因此,我使用kentico (kentico 11 webforms)创建了一个web部件专区。我在文档中找不到任何关于如何删除CMSWebPartZone的内容。有什么想法吗?
发布于 2019-01-10 20:00:30
您可以使用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();
https://stackoverflow.com/questions/54120570
复制相似问题