Удаление зоны веб-частей с помощью kentico api - PullRequest
0 голосов
/ 10 января 2019

Итак, я создал зону веб-части с помощью API-интерфейса kentico (веб-формы kentico 11). Я не могу найти ничего в документации о том, как удалить CMSWebPartZone. Есть идеи?

1 Ответ

0 голосов
/ 10 января 2019

Вы можете использовать объект 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();
...