Может пригодиться BOOTSTRAP Wayfinder
Может не в тему.
Но наверно пригодится кому.
РЕШЕНО для многоуровневого верхнего меню bootstrap (Sub menus on dropdowns)
Wayfinder — 2 только 2 чанка
Но наверно пригодится кому.
РЕШЕНО для многоуровневого верхнего меню bootstrap (Sub menus on dropdowns)
Wayfinder — 2 только 2 чанка
[[Wayfinder?
&startId=`0`
&level=`3`
&outerClass=`nav`
&innerClass=`dropdown-menu`
&rowTpl=`tpl.Wayfinder.row`
&innerRowTpl=`tpl.Wayfinder.submenu`
]]
Tpl=`tpl.Wayfinder.row` — без изменений<li class="[[+wf.classnames]][[+wf.isfolder:is=`1`:then=` dropdown`]]">
<a href="[[+wf.isfolder:is=`1`:then=`#`:else=`[[+wf.link]]`]]"
title="[[+wf.title]]" [[+wf.isfolder:is=`1`:then=`class="dropdown-toggle" data-toggle="dropdown"`]]
[[+wf.attributes]]>[[+wf.linktext]] [[+wf.isfolder:is=`1`:then=`<b class="caret"></b>`]]
</a>
[[+wf.wrapper]]
</li>
`tpl.Wayfinder.submenu`:<li class="dropdown-submenu"><a href="[[+wf.link]]" [[+wf.attributes]]>[[+wf.linktext]]</a>[[+wf.wrapper]]</li>
Комментарии: 9
только не пойму как если &level ограничен (&level=`3`) и последний уровень=категория то как у неё class=«dropdown-submenu» отнять чтоб стрелочка не появлялась.
а то такая проблемка
верхнее меню Navbar: Каталог >> Радиостанции >> ...
а то такая проблемка
верхнее меню Navbar: Каталог >> Радиостанции >> ...
Всё решил!
оказывается к level можно обращаться как к свойству
В моём случае tpl.Wayfinder.submenu сработал так:
оказывается к level можно обращаться как к свойству
В моём случае tpl.Wayfinder.submenu сработал так:
<li class="[[+wf.level:is=`2`:then=`dropdown-submenu`:else=``]]"><a href="[[+wf.link]]" [[+wf.attributes]]>[[+wf.linktext]]</a>[[+wf.wrapper]]</li>
последний вариант tpl.Wayfinder.submenu
<li [[+wf.level:is=`2`:then=`class="dropdown-submenu"`]]><a href="[[+wf.link]]" [[+wf.attributes]]>[[+wf.linktext]]</a>[[+wf.wrapper]]</li>
Добрый день, Дмитрий.
Сделал как вы написали, но у меня тем не менее class=«dropdown-submenu» добавляется ко всем пунктам второго уровня и соответственно везде появляются каретки, даже на тех пунктах что не имеют наследников третьего уровня. Правда я немного изменил чанк, чтоб меню третьего уровня открывалось по клику, а не по ховеру.
Подскажите что не так.
Спасибо.
Сделал как вы написали, но у меня тем не менее class=«dropdown-submenu» добавляется ко всем пунктам второго уровня и соответственно везде появляются каретки, даже на тех пунктах что не имеют наследников третьего уровня. Правда я немного изменил чанк, чтоб меню третьего уровня открывалось по клику, а не по ховеру.
<li [[+wf.level:is=`2`:then=`class="dropdown-submenu"`]]><a href="[[+wf.link]]" [[+wf.isfolder:is=`1`:then=`class="dropdown-toggle" data-toggle="dropdown"`]] [[+wf.attributes]]>[[+wf.linktext]]</a>[[+wf.wrapper]]</li>
Но и без изменений class=«dropdown-submenu» добавляется ко всем пунктамПодскажите что не так.
Спасибо.
Большое спасибо!
По поводу вертикальных и горизонтальных divider не думали еще? Вертикальные в основном меню без проблем, а вот для горизонтальных приходится создавать дополнительные ресурсы, что как-то не очень красиво.
По поводу вертикальных и горизонтальных divider не думали еще? Вертикальные в основном меню без проблем, а вот для горизонтальных приходится создавать дополнительные ресурсы, что как-то не очень красиво.
Ну думаю примерно можно так:
1. Знать id ресурсов перед которыми хочется поставить divider и включить в
tpl.Wayfinder.submenu такое условие через PHX:
[[*id:is=`[[~id_X]]`:then=``]]
пока некогда проверять надо посмотреть конструкции тут
попробуйте, отпишите
1. Знать id ресурсов перед которыми хочется поставить divider и включить в
tpl.Wayfinder.submenu такое условие через PHX:
[[*id:is=`[[~id_X]]`:then=``]]
пока некогда проверять надо посмотреть конструкции тут
попробуйте, отпишите
торопился теги вырезало. Вот так:
[[*id:is=`[[~id_X]]`:then=`<li class="divider"></li>`]]
Я сделал так bezumkin.ru/help/17/
вечером попробую Ваш вариант.
вечером попробую Ваш вариант.
Вот так у меня сработало
[[+wf.docid:is=`8057`:then=`<li class="divider"></li>`]]
<li [[+wf.level:is=`2`:then=`class="dropdown-submenu"`]]><a href="[[+wf.link]]" [[+wf.attributes]]>[[+wf.linktext]]</a>[[+wf.wrapper]]</li>
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.