Не выводится чанк через pdoMenu.

Всем привет!
Ребят, второй день борюсь с меню. Подскажите, пожалуйста, кто знает как реализовать так, чтобы при активном пункте меню убиралась ссылка, то есть подгружать шаблон своего чанка (например, &tplHere=`@INLINE <li[[+classes]]>[[+menutitle]]`)? Все варианты tpl шаблонов из документации перепробовал, ни один не работает. Я предполагаю, видимо из-за того, что вывожу через &tplStart и применяю &displayStart=`1`. Причем сам класс &hereClass=`main-nav__active` при активном пункте меню отображается.
[[!pdoMenu?
	&level=`1`
	&parents=`22,20,35,57`
	&displayStart=`1`
	&resources=`22,20,35,57`
	&tplStart=`@INLINE <li><a[[+classes]] href="[[+link]]">[[+menutitle]]</a></li>[[+wrapper]]`	
	&sortby=``	
	&outerClass=`main-nav  no-display-mobile`
	&hereClass=`main-nav__active`
	&tplOuter=`@INLINE <ul [[+classes]]>[[+wrapper]]</ul>`
	&firstClass=``
	&lastClass=`js-show-modal`
	&tplHere=`@INLINE <li[[+classes]]>[[+menutitle]]</li>`
]]
Роман
06 апреля 2017, 17:49
modx.pro
1 891
0

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

Роман
09 апреля 2017, 15:57
0
Неужели никто не может подсказать по моей проблеме? ((
    Андрей
    09 апреля 2017, 16:13
    0
    Приведённый выше вызов реальный? У вас там теги не закрыты.
      Роман
      09 апреля 2017, 17:38
      0
      Да, все закрыты.
      Редактор почему-то режет screenshot.ru/upload/image/zLZY
        Андрей
        09 апреля 2017, 18:00
        +1
        Надо кнопку Code использовать, тогда не будет резать теги.

        <ul class="main-nav no-display-mobile">
                [[!pdoMenu?
                    &level=`1`
                    &parents=`22,20,35,57`
                    &displayStart=`1`
                    &tplStart=`@INLINE <li [[+classes]]><a href="[[+link]]">[[+menutitle]]</a></li>[[+wrapper]]` 
                    &hereClass=`main-nav__active`
                    &firstClass=``
                    &tplOuter=`@INLINE [[+wrapper]]`
                    &lastClass=`js-show-modal`
                    &tplHere=`@INLINE <li [[+classes]]>[[+menutitle]]</li>`
                ]]
            </ul>

        Попробуйте такой вызов, должно верно работать.
          Роман
          09 апреля 2017, 19:42
          0
          Про кнопку Code не подумал — благодарю.

          Ваш код выводил то же самое.
          В итоге я решил удалить содержимое &tplStart и всё получилось как надо
          [[!pdoMenu?
          	&level=`1`
          	&parents=`22,20,35,57`
          	&resources=`22,20,35,57`
          	&displayStart=`1`
          	&tplStart=``
          	&outerClass=`main-nav  no-display-mobile`
          	&hereClass=`main-nav__active`
          	&tplOuter=`@INLINE <ul[[+classes]]>[[+wrapper]]</ul>`
          	&firstClass=``
          	&lastClass=`js-show-modal`
          	&tplHere=`@INLINE <li[[+classes]]>[[+menutitle]]</li>`
          ]]
      Роман
      09 апреля 2017, 19:43
      0
      Благодарю за помощь, Андрей!
        Роман
        15 апреля 2017, 21:03
        0
        Не всё так гладко, как хотелось бы.
        Проблема в том, что при заходе на дочерние ресурсы меню сбрасываются стили активного пункта меню.
        Как можно разрешить эту ситуацию?
          Андрей
          15 апреля 2017, 21:26
          0
          Покажите код вашего меню, который генерируется в итоге, и что нужно получить по факту.

          Мой код приведённый выше, у меня работает верно, стили тоже не сбрасывает.
            Роман
            16 апреля 2017, 09:21
            0
            Код меню в чанке сейчас такой:
            [[!pdoMenu?
            	&level=`1`
            	&parents=`22,20,35,57`
            	&resources=`22,20,35,57`
            	&displayStart=`1`
            	&tplStart=``
            	&tpl=`@INLINE <li[[+classes]]><a href="[[+link]]"[[+attributes]]><span class="main-nav__star"></span>[[+menutitle]]</a>[[+wrapper]]</li>`
            	&outerClass=`main-nav  no-display-mobile`
            	&hereClass=`main-nav__active`
            	&tplOuter=`@INLINE <ul[[+classes]]>[[+wrapper]]</ul>`
            	&firstClass=``
            	&lastClass=`js-show-modal`
            	&tplHere=`@INLINE <li[[+classes]]><span class="main-nav__star--active"></span>[[+menutitle]]</li>`
            ]]
            Формируется в:
            <ul class="main-nav  no-display-mobile">
            	<li class="main-nav__active"><span class="main-nav__star--active"></span>Делаю дизайн</li>
            	<li><a href="http://liamkinmodx.startdoit.ru/blog" ><span class="main-nav__star"></span>Веду блог</a></li>
            	<li><a href="http://liamkinmodx.startdoit.ru/photo/" ><span class="main-nav__star"></span>Фотографирую</a></li>
            	<li class="js-show-modal"><a href="" ><span class="main-nav__star"></span>Принимаю заказы</a></li>
            </ul>
            После захода на дочернюю страницу активного пункта меню становится такой:
            <ul class="main-nav  no-display-mobile">
            	<li><a href="http://liamkinmodx.startdoit.ru/design"><span class="main-nav__star"></span>Делаю дизайн</a></li>
            	<li><a href="http://liamkinmodx.startdoit.ru/blog"><span class="main-nav__star"></span>Веду блог</a></li>
            	<li><a href="http://liamkinmodx.startdoit.ru/photo/"><span class="main-nav__star"></span>Фотографирую</a></li>
            	<li class="js-show-modal"><a href=""><span class="main-nav__star"></span>Принимаю заказы</a></li>
            </ul>
            А нужно, чтобы оставался первоначальный вариант.
              Роман
              18 апреля 2017, 20:20
              0
              У кого-нибудь есть соображения по этому поводу?
          Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
          10