как отобразить в левом меню дочерние элементы главного меню

#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. я боролся с этим, поэтому подумал, что может быть полезно добавить еще один ответ