Как реализовать редактируемое поле TreeListEx в sitecore/glassmapper?

У меня есть поле в sitecore, которое является TreeListEx. Мне нужно поддерживать это поле в редакторе опыта. Я использую рендеринг контроллера MVC.

Мне трудно найти что-либо, что дает мне какие-либо указания о том, как это сделать. В документе Glass не упоминаются TreeList. Я нашел это руководство но я не могу связать некоторые из пунктов, о которых он говорит, с моей реализацией sitecore. В частности, речь идет о:

В основной базе данных в разделе /sitecore/content/Applications/WebEdit/Edit Frame Buttons добавьте свое поле, создав дубликат папки /sitecore/content/Applications/WebEdit/Edit Frame Buttons/Default для удобства. Это принесет с собой следующие предметы.

У меня нет этой настройки ...? Путь, о котором он говорит, не существует в моем ядре сайта. Я предполагаю, что это более старая версия (у меня sitecore 8)

Я на 90% уверен, что мне нужно использовать стеклянный картограф BeginEditFrame(). Это имеет перегрузку:

public GlassEditFrame BeginEditFrame(string buttons, string dataSource);

Но, похоже, нет документации о том, как это использовать. Я предполагаю, что datasource будет моим полем, содержащим TreeListEx, но buttons понятия не имею?

Кто-нибудь реализовал поле TreeListEx в редакторе опыта, используя MVC (стеклокартограф или стандарт, я не против)?

Если это возможно как?


person Liam    schedule 16.10.2015    source источник


Ответы (1)


Мне удалось придумать обходной путь. Похоже (рад, что здесь возражают), что sitecore не поддерживает TreeListEx (несмотря на то, что это основная функция) в редакторе MVC/experience.

Моя работа заключалась в том, чтобы создавать элементы как дочерние элементы элемента, который их использовал (делает настройку сайта намного более неуклюжей, но...)

введите здесь описание изображения

Затем я могу использовать рамку начала редактирования следующим образом:

@using (Html.BeginEditFrame(Model.Path))
{
    foreach (var button in Model.Children)
    {
        <!--Use children here-->
    }
}

Примечание: вам нужно будет добавить любые шаблоны, которые вы хотите добавить сюда, в качестве параметров вставки (шаблон элемента -> _standardValues ​​-> Настроить -> Назначить (меню параметров вставки))

После этого вы сможете добавлять элементы через менеджер опыта:

введите здесь описание изображения

person Liam    schedule 16.10.2015