#dotnetnuke #dotnetnuke-6
#dotnetnuke #dotnetnuke-6
Вопрос:
Я хочу создать сайт с двумя меню. Первое меню будет в верхней панели, а второе меню будет в левой панели.
Я ищу, как отобразить дочерние элементы на левой панели.
Например, для страницы с именем «TestPage», где в качестве дочерних пунктов меню есть «testPageChild1» и «testPageChild2», я хочу, чтобы на левой панели отображались эти дочерние элементы.
Как я мог это сделать?
Если есть другой способ реализовать что-то подобное, пожалуйста, дайте мне знать.
Спасибо
Ответ №1:
Вы можете сделать это с помощью своего меню, или вы можете сделать это с помощью модуля, как указывает notandy. Модуль «консоль» также является опцией, он будет предоставлять ссылки на дочерние элементы любой страницы, на которую вы укажете.
Что касается выполнения этого в оболочке, используя меню, вам необходимо настроить атрибут «Уровень» элемента управления навигацией.
<%@ Register TagPrefix="dnn" TagName="NAV" Src="~/Admin/Skins/Nav.ascx" %>
<dnn:NAV id="TopLevel" runat="server" Level="Root" />
<dnn:NAV id="Child" runat="server" Level="Child" />
а затем соответствующим образом оформить
Комментарии:
1. Это действительно лучший способ приблизиться к этому.
2. Крис, как ты думаешь, это можно сделать и с помощью DDR Treeview menu? Я пытаюсь скрыть корневой уровень и просто показываю sub и его дочерний элемент..
3. @nana это может быть возможно, но я действительно не так много работал с DDR menu
Ответ №2:
Что вам нужно, так это модуль дочерних ссылок. Вы просто добавляете его на левую панель, а затем настраиваете его для отображения подстраниц текущей страницы. Я обычно использую Ventrian’s http://www.ventrian.com/Products/Modules/ChildLinks.aspx . Но есть ряд других доступных, в том числе бесплатный http://dnnmodules.cn/Modules/Childpagelistfree.aspx .
Ответ №3:
согласно http://www.dnnsoftware.com/wiki/ddrmenu-user-guide
я попытался настроить свой модуль на NodeSelector="RootChildren"
, и у меня получилось.
Комментарии:
1. Хотя мы ценим ваш интерес к ответу на этот вопрос, ему почти 5 лет, и на него уже есть принятый ответ. Ваши усилия могут быть лучше потрачены на ответ на более свежий.
2. я боролся с этим, поэтому подумал, что может быть полезно добавить еще один ответ