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