通过 kentico api 删除 webpart 区域

Deleting a webpart zone throught kentico api

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

您可以使用 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();