Wayfinder. Как задать класс отдельному элементу списка li

Меню имеет такой вид

<ul class="nav navbar-nav menubar">
	<li class="dropdown active"><a href="" title="Home">Главная</a></li>
	<li><a href="">Пункт 1</a></li>
	<li><a href="">Пункт 2</a></li>
	<li class="dropdown">
	      <a href="">Подменю</a>
 		 <ul class="dropdown-menu">
			<li><a href="">Подменю 1</a</li>	
                        <li><a href="">Подменю 2</a</li>
                        <li><a href="">Подменю 1</a</li>
  		</ul>
	</li>
	<li><a href="">Пункт 3</a></li>
</ul>


Вызов Wayfinder
[[!Wayfinder? &startId=`0` &outerTpl=`menuOuter` &level=`2` &hereTpl=`hereTpl`  &innerTpl=`sub` &parentClass=`dropdown` &innerRowTpl=`inner`]]


menuOuter

<ul class="nav navbar-nav menubar">[[+wf.wrapper]]</ul>


sub
<ul class="dropdown-menu">[[+wf.wrapper]]</ul>
 


inner
<li><a href="[[+wf.link]]">[[+wf.linktext]]</a>[[+wf.wrapper]]</li>


Не могу понять как задать класс dropdown для родительского элемента подменю. &parentClass не работает

7 комментариев

avatar
Чтобы parentClass работал, очевидно что нужно добавить:

<li [+wf.classes+]>...</li>

Wayfinder
avatar
Хорошо. Добавляю
rowTpl
<li[[+wf.classes]]><a href="[[+wf.link]]" title="[[+wf.title]]">[[+wf.linktext]]</a>[[+wf.wrapper]]</li>


Ничего не изменилось.
avatar
Сразу не заметил что Revo, хотя параметры одинаковые. Вроде нужно задавать не в rowTpl а в parentRowTpl.
avatar
То же самое. Может есть другое решение? Не через parentClass?
avatar
Фиг знает что там с Wayfinder, старый он =) Проще поставить pdoTools и вывести через pdoMenu:

[[pdoMenu?
    &parents=`0`
    &level=`2`
    &tplOuter=`@INLINE <ul class="nav navbar-nav menubar">[[+wrapper]]</ul>`
    &tplInner=`@INLINE <ul class="dropdown-menu">[[+wrapper]]</ul>`
    &tplParentRow=`@INLINE <li class="dropdown [[+classnames]]"><a href="[[+link]]" [[+attributes]]>[[+menutitle]]</a>[[+wrapper]]</li>`
]]
avatar
Была такая мысль, но хотелось допилить wayfinder. Ваш код действительно работает. Спасибо!
avatar
Меню следующего вида и, правда, для EVO, но смысл один, ибо wayfinder один:

<ul class="nav navbar-nav menubar">
	<li class="active"><a href="" title="Главная">Главная</a></li>
	<li><a href="" title="Пункт 1">Пункт 1</a></li>
	<li><a href="" title="Пункт 2">Пункт 2</a></li>
	<li class="dropdown">
		<a href="">Подменю</a>
		<ul class="dropdown-menu">
			<li><a href="">Подменю 1</a></li>
			<li><a href="">Подменю 2</a></li>
			<li><a href="">Подменю 3</a></li>
		</ul>
	</li>
	<li><a href="" title="Пункт 3">Пункт 3</a></li>
</ul>


1) Вызов:

[[Wayfinder? &startId=`0` &level=`2` &outerTpl=`outer` &rowTpl=`row` &parentRowTpl=`parentRow` &innerTpl=`inner` &innerRowTpl=`innerRow` &hereClass=`active`]]


2) outerTpl:

<ul class="nav navbar-nav menubar">
[+wf.wrapper+]
</ul>


3) rowTpl:

<li[+wf.classes+]><a href="[+wf.link+]" title="[+wf.linktext+]">[+wf.linktext+]</a>[+wf.wrapper+]</li>


4) parentRowTpl:

<li class="dropdown"><a href="[+wf.link+]">[+wf.linktext+]</a>
[+wf.wrapper+]
</li>


5) innerTpl:

<ul class="dropdown-menu">
[+wf.wrapper+]
</ul>


6) innerRowTpl:

<li><a href="[+wf.link+]">
[+wf.linktext+]
</a></li>
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.