2016-10-24 3 views
1

Я начинаю планировать полный динамический аккордеон. Идея заключается в том, что файлы будут загружаться в ряд папок. Теперь я могу разместить кучу повторителей на странице, по одной на каждую папку и иметь преобразование, которое считывает файлы и генерирует ссылки и HTML для аккордеона. То, что я надеюсь сделать, - это одно преобразование, которое будет читать все папки и их дети.Kentico ASCX трансформация свойства страницы тип

Итак, первоначальная логика - это что-то вроде этого.

if (PageType = cms.Folder && HasChildren = true){ 
    Output folder name + html 
    Output children + html 
} 

Пример дерева Содержание:

родительский узел

  • Папка 1
    • PDF
    • PDF
    • PDF
  • Папка 2
  • Папка 3
  • Папка 4

Я могу контролировать типы страниц детей, cms.file, и родители будут cms.folder, но как я детектировать определить фактический тип страницы и если есть дети?

ответ

3

Mark, рассмотрите возможность использования hierarchical transformation/viewer - он должен справиться с этим.

+0

Это хороший учебник по их использованию? Я склоняюсь к тому, чтобы легче понять, что происходит. –

+0

Уверен: https://docs.kentico.com/display/K8/Using+hierarchical+transformations, https://devnet.kentico.com/articles/how-to-build-up-a-menu-using-the -иерархическое преобразование, http://devnet.kentico.com/articles/best-practices-for-implementing-site-navigation-in-kentico –

+0

Спасибо. Я начинаю планировать это. Я отправлю новый вопрос, если/когда я столкнулся с проблемами. –

-1

Мы можем использовать вложенный трансформатор в трансформацию. Что-то Ссылка ссылки https://devnet.kentico.com/forums/f67/t42585/repeater-nested-in-transformation

+0

// --------- transform ------------------- <% @ Импортное пространство имен = "System.Data"%> <% @ Import Namespace = "CMS.DocumentEngine" %> ' <сценарий Runat = типа "сервер"= "текст/JavaScript"> защищен переопределения недействительным OnInit (EventArgs е) { nestedRPT.Path = Eval ("NodeAliasPath") + "/%"; nestedRPT.ReloadData (true); } <% # Eval ("DocumentName")%>