Меню, нужно указать уровень вложенности [решено]
Привет!
Нужно в 3х уровневое меню, каждому уровню показать свой класс, не знаю как сделать?
Решение простое, хотя о нем не нашел ни где инфы — указываем [[+level]] и будет вам счастье )))
Нужно в 3х уровневое меню, каждому уровню показать свой класс, не знаю как сделать?
// вызов
[[!pdoMenu?
&parents=`26`
&level=`3`
&sortby=``
&sortdir=``
&where=`{ "class_key":"msCategory"}`
&firstClass=``
&lastClass=``
&hereClass=`active`
&rowClass=``
&parentClass=``
&innerClass=`menu-[[+level]]` // дописываем [[+level]] и все заработало
&levelClass=`level`
&tplOuter=`@INLINE <ul class="catalog__list">[[+wrapper]]</ul>`
&tplParentRow=`@INLINE <li [[+classes]]><a href="[[+link]]" [[+attributes]]>[[+menutitle]]</a>[[+wrapper]]</li>`
&tplInner=`@INLINE <ul [[+classes]]>[[+wrapper]]</ul>`
&tplInnerRow=`@INLINE <li [[+classes]]><a href="[[+link]]">[[+menutitle]]</a></li>`
&tpl=`@INLINE <li [[+classes]]><a href="[[+link]]">[[+menutitle]]</a></li>`
]]
// результат
<ul class="catalog__list">
<li class="level-1">
<a href="/link">Ссылка-1</a>
<ul class="menu-1">
<li class="level-2">
<a href="/link">Ссылка-2</a>
<ul class="menu-2">
<li class="level-3">
<a href="/link">Ссылка-3</a>
</li>
<li class="level-3">
<a href="/link">Ссылка-3</a>
</li>
</ul>
</li>
<li class="level-2">
<a href="/link">Ссылка-2</a>
<ul class="menu-2">
<li class="level-3">
<a href="/link">Ссылка-3</a>
</li>
<li class="level-3">
<a href="/link">Ссылка-4</a>
</li>
</ul>
</li>
</ul>
</li>
</ul>
— РешениеРешение простое, хотя о нем не нашел ни где инфы — указываем [[+level]] и будет вам счастье )))
Комментарии: 2
levelClass не?
Используется
У заказчика требование по БЭМ, а меню на сайте с большой вложностью. В общем нужно класс указать для каждого уровня
Уже думаю, создать отдельный тв, в нем указывать класс и выдирать в меню через pdoField, но это такой костыль. Хотелось бы нормально решение!
&levelClass=`level-`
он показывает для li — мне нужно выше. Посмотрите пост, показал как вызываю, и что получается.У заказчика требование по БЭМ, а меню на сайте с большой вложностью. В общем нужно класс указать для каждого уровня
Уже думаю, создать отдельный тв, в нем указывать класс и выдирать в меню через pdoField, но это такой костыль. Хотелось бы нормально решение!
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.