Как настроить меню нижнего колонтитула для отображения всех дочерних элементов страницы с именем "Нижний колонтитул"?

Я пытаюсь создать скин с помощью меню нижнего колонтитула и добился определенного успеха с tabID. Однако идентификатор вкладки изменится, если кто-то еще использует скин.

Как настроить меню нижнего колонтитула так, чтобы оно содержало все дочерние элементы страницы под названием "Нижний колонтитул"? У меня есть только одна страница "Нижний колонтитул" в списке страниц, и она содержит T&C, Контакт, Политика конфиденциальности и т. Д.

2 ответа

Решение

Ты можешь получить TabInfo из Footer вкладка, как следует, затем доступ ко всем Tab's props, как TabID, ... используя это

var tabInfo = DotNetNuke.Entities.Tabs.TabController.Instance.GetTabByName("Footer", PortalId);
var footerPageTabId = tabInfo.TabID;
// work with footerPageTabId ...

После проверки документации я понял, что есть опция выбора узла для "TabName", которую я пропустил.

С помощью <dnn .. .. . ..NodeSelector='footer'> работал на меня.

Другой вариант - метод, описанный выше, где глобальные переменные заполняются с помощью tabID и вызываются с помощью NodeSelector='<%# TabName %>'

Другие вопросы по тегам