Как использовать 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] для размещения значка, что кажется предпочтительным подходом. Однако экран добавления значка на страницу выглядит так:

добавить значок из файла сайта

or

добавить значок из образа системы

Короче говоря, мы можем использовать только файлы image. Вместо этого я хочу использовать glyphicon.

Кажется, мой единственный реальный вариант - создать PNG из соответствующих глификонов и выбрать их в качестве изображения для страниц. Единственный «не вариант» для использования глификонов, который я вижу в настоящее время, — это использовать Javascript для их внедрения во время выполнения меню, но я чувствую себя грязным даже за то, что предложил это.

Если не считать создания моего собственного поставщика меню и вышеупомянутых обходных путей, есть ли простой способ использовать глификоны для пунктов меню?


person Jeroen    schedule 08.10.2014    source источник
comment
Это выглядит довольно старым, но может вам помочь: albe.ihnet.it/but/Features   -  person Christina    schedule 09.10.2014
comment
Спасибо за чаевые. Однако я пока не вижу: какая часть этого инструмента поможет мне достичь моей цели?   -  person Jeroen    schedule 09.10.2014
comment
Разве это не та же самая система меню, использующая значки шрифтов? Если нет, то извините   -  person Christina    schedule 09.10.2014
comment
Не волнуйся, я просто подумал, что неправильно понял. Еще не слишком много просматривал связанный сайт, но, похоже, он использует потрясающий шрифт и больше касается самого меню, чем установки значков для страниц. Тем не менее, спасибо, что нашли время ответить!   -  person Jeroen    schedule 09.10.2014
comment
Жаль, что меню отстает от времени, использование изображений будет размытым на не сетчатке, если вы не загрузите в два раза больше или не обнаружите сетчатку с помощью js и так далее. Жаль, что вы не можете добавить класс хотя бы в href, а затем вставить диапазон, который соответствует ему, с помощью jQuery или чего-то еще.   -  person Christina    schedule 09.10.2014


Ответы (1)


Да, в диалоговом окне настроек страницы по умолчанию нет возможности назначить класс или представить список значков. Вы можете создать собственный модуль или объект скина, который администраторы могут использовать для назначения значка (сохраненного как настройка вкладки/страницы), но это будет за пределами настроек главной страницы, и вы не сможете получить к нему доступ из шаблон меню (вам нужно будет переключить свое меню на шаблон Razor, чтобы вы могли выполнять произвольный код и получать настройки вкладки/страницы).

Был проект в DNN 7.1, чтобы ввести раздел в настройках страницы для произвольных настроек. , но он был вырезан из релиза из-за недостаточной полноты. В идеале это должно быть исправлено и добавлено обратно (это определяется через DNN-3175), но Не думаю, что кто-то акцентирует на этом внимание.

person bdukes    schedule 10.10.2014
comment
Спасибо, что нашли мой вопрос и нашли время, чтобы предоставить эти идеи. На данный момент я думаю, что ответ действительно тогда, что это невозможно сделать. Если приоритет для этих значков станет достаточно высоким, я могу подумать о создании объекта или модуля скина для этого, так как у нас их в любом случае больше. Кроме того, я думаю, мне нужно взглянуть на шаблонное меню Razor, я еще не видел многого из этого. В любом случае: ура! - person Jeroen; 11.10.2014