Как указать начальный уровень DDR Menu в DNN

URL: http://bit.ly/1Lqi1io

Кратко: В примере URL-адреса у меня есть статическое оранжевое меню с использованием модуля DNN HTML. Я хотел бы воссоздать это меню для всех страниц сайта, чтобы меню динамически обновлялось из CMS вместо того, чтобы обновлять вручную в HTML.

Синее древовидное меню под ним - это меню DDR с шаблоном TreeView.

Проблема: по умолчанию в меню / шаблоне отображаются ссылки на главное родительское меню, при этом частные рынки выделены как активное меню. Я не могу понять, как / где в шаблоне указать, что это меню должно делать следующее:

  1. Начните с ссылок CHILD (частный капитал и реальные активы) текущей материнской компании (частные рынки)
  2. Показать все ДЕТИ ДЕТЕЙ (Предложения фонда)

Существующий шаблон находится здесь: http://bit.ly/1MH2fgW.

В руководстве по меню DDR нет подробных сведений о том, как создать шаблон, чтобы помощь будет оценена.


person SuperDistros.com    schedule 22.10.2015    source источник
comment
Вы пробовали использовать опцию NodeSelector в DDRMenu?   -  person Chris Hammond    schedule 23.10.2015


Ответы (1)


Вам следует потратить некоторое время на чтение страниц DNN Wiki, относящихся к меню DDR. Это, вкупе с некоторыми экспериментами, должно дать вам действительно хорошее понимание того, как все это работает.

Воспользуйтесь модульной версией меню DDR и перетащите ее на пустую страницу. Затем вы можете поиграть с параметром NodeSelector, чтобы увидеть, как он определяет, какие страницы отображаются. Начните с этого пустого, и вы должны получить все страницы. Двигайтесь оттуда.

Я настоятельно рекомендую использовать шаблон ULTokens для ваших исследований. Вы получите хороший UL, показывающий выбранные страницы.

Вы также можете использовать шаблон DumpXml, чтобы точно показать, что доступно для шаблонов.

Другими полезными атрибутами являются узлы IncludeNodes и Exclude.

В большинстве случаев вам не нужно создавать собственный шаблон. Часто бывает достаточно рестайлинга ULTokens или SuperFish. Также доступен шаблон MegaMenu.

С удовольствием отвечу на другие вопросы.

person Joe Craig    schedule 23.10.2015
comment
Спасибо за это. К сожалению, у меня не хватает времени, и это последняя часть, на которую нужно подготовить продакшн сайта. Я уже перепробовал все в документации, но всякий раз, когда я добавляю что-либо в Node Expression, чтобы указать начальный уровень, все меню исчезает. - person SuperDistros.com; 27.10.2015
comment
Если убрать атрибут NodeSelector, в меню должен отображаться весь набор страниц. Что касается временного кризиса, то это не должно занять больше получаса или часа, чтобы понять это. Мы обсуждали это пару дней. - person Joe Craig; 29.10.2015