Как использовать glpyhicons для элементов подменю в DDRMenu?
У меня есть свой собственный скин DNN7, основанный на Twitter Bootstrap 3, который использует DDRMenu. Я хотел бы иметь glyphicon
рядом с некоторыми из моих пунктов подменю, как это:
Изображение представляет собой макет с использованием только Twitter Bootstrap.navbar-fixed-top
, Один элемент подменю выглядит так:
<li>
<a href="/">
<span class="glyphicon glyphicon-home"></span>
My sub page 1
</a>
</li>
Мой скин использует метод "ULTokens.txt" для создания DDRMenu. Типичный узел подменю выглядит следующим образом:
[>NODE]
<li class="item[?FIRST] first[/?][?LAST] last[/?][?SELECTED] active[/?][?NODE] haschild[/?]">
[?ENABLED]
<a href="[=URL]"><span class="glyphicon-none"></span> [=TEXT]</a>
[?ELSE]
<a><span class="glyphicon-none"></span> [=TEXT]</a>
[/?]
</li>
[?NODE]
<span style="margin-left: 10px;"></span>
[*>NODE]
[/?]
[/>]
Теперь я знаю, что могу использовать [=ICON]
токен для размещения иконки, что кажется предпочтительным подходом. Тем не менее, экран для добавления значка на страницу выглядит так:
или же
Короче говоря, мы можем использовать только файлы изображений. Вместо этого я хочу использовать glyphicon
,
Похоже, мой единственный реальный вариант - создать PNG из соответствующих глификонов и выбрать их в качестве изображения для страниц. Единственный "не вариант" для прикрепления к глификонам, который я сейчас вижу, - это использование Javascript для вставки их во время выполнения меню, но я чувствую себя грязно даже из-за того, что только предлагаю это.
Если не считать создания собственного провайдера меню и вышеупомянутых обходных путей, есть ли простой способ использовать глифы для пунктов меню?
1 ответ
Да, в диалоге настроек страницы по умолчанию нет способа назначить класс или представить список значков. Вы можете создать пользовательский модуль или объект обложки, которые администраторы могут использовать для назначения значка (сохраненного в виде настройки вкладки / страницы), но это будет за пределами настроек главной страницы, и вы не сможете получить к нему доступ из шаблон меню (вам нужно переключить меню на шаблон Razor, чтобы можно было выполнить произвольный код и получить настройки вкладок / страниц).
В DNN 7.1 был проект, предусматривающий введение раздела настроек страницы для произвольных настроек, но он был вырезан из релиза за недостаточную завершенность. В идеале это должно быть исправлено и добавлено обратно (это ограничено с помощью DNN-3175), но я не думаю, что кто-то сосредоточится на этом.