Как использовать 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), но я не думаю, что кто-то сосредоточится на этом.

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