Меню, нужно указать уровень вложенности [решено]

Привет!

Нужно в 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]] и будет вам счастье )))
Роман
27 октября 2018, 21:14
modx.pro
1 034
0

Комментарии: 2

Баха Волков
27 октября 2018, 21:59
0
levelClass не?
    Роман
    27 октября 2018, 22:06
    0
    Используется
    &levelClass=`level-`
    он показывает для li — мне нужно выше. Посмотрите пост, показал как вызываю, и что получается.

    У заказчика требование по БЭМ, а меню на сайте с большой вложностью. В общем нужно класс указать для каждого уровня

    Уже думаю, создать отдельный тв, в нем указывать класс и выдирать в меню через pdoField, но это такой костыль. Хотелось бы нормально решение!
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    2