通过Kentico API删除Webpart区域

时间:2019-01-10 00:50:44

标签: kentico

因此,我已经使用kentico API(kentico 11 webforms)创建了一个Web部件区域。我在文档中找不到有关如何删除CMSWebPartZone的任何内容。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

您可以使用PageTemplateInfo对象:

PageTemplateInfo somepagetemplate = PageTemplateInfoProvider.GetPageTemplateInfo(DocumentContext.CurrentDocument.GetUsedPageTemplateId()); //where "SomeDocument" is a PageInfo object.

        //Get page template zones
        var zones = somepagetemplate.WebPartZones;

        //Grab instance of templat
        var instance = somepagetemplate.TemplateInstance;

        //Find particular zone
        var zone = zones.Find(a => a.ZoneID == "Test");

        //Remove zone from template instance
        instance.RemoveZone(zone);

        //Update template object
        somepagetemplate.Update();