pdoMenu – Как изменить название пункта Меню?
Доброе время суток уважаемое сообщество.
Самое обычное простое pdoMenu.
Размещается на сайте в Шапке и Сайдбаре.
Задача: Только в Сайдбаре – изменить название некоторых пунктов, menutitle. По id Ресурса.
Прописал в параметрах:
Только изучаю MODX, просьба помочь новичку.
Спасибо.
PS Поиском пользовался, ответ не найден.
Самое обычное простое pdoMenu.
Размещается на сайте в Шапке и Сайдбаре.
Задача: Только в Сайдбаре – изменить название некоторых пунктов, menutitle. По id Ресурса.
Прописал в параметрах:
&tpl=`@INLINE <li[[+classes]]><a href="[[+link]]" [[+attributes]]>[[*parent:is=`2`:then=`Тест`:else=`[[+menutitle]]`]]</a>[[+wrapper]]</li>`Код [[*parent:is=`2`:then=`Тест`:else=`[[+menutitle]]`]] не работает.Только изучаю MODX, просьба помочь новичку.
Спасибо.
PS Поиском пользовался, ответ не найден.
Комментарии: 13
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Не работает, привожу полный код:
Нужно, для ресурса с id=`2` изменить название пункта Меню с [[+menutitle]] — на Тест.
А в остальных пунктах — оставить по умолчанию.
Документация.
Благодарю за ваш совет. Почитал документацию:
Сделал так:
Работает.
Как правильнее? Вставить код в INLINE чанк, как, собственно я и сделал, или написать отдельный чанк, как советует Николай, постом ниже?
Способ с Inline-чанком избавляет от лишнего запроса к БД, способ с обычным чанком более читаем и удобнее, когда один и тот же чанк используется в нескольких вызовах. Лично я стараюсь использовать файловые чанки.
Мне нужно выбрать конкретный ресурс. В документации и примерах — выбирают по parent, просто повторил.
Не хотел чанки плодить, из-за единственной строки.
Сделал так, описал постом выше.
Выбор по +id — работает, по +parent — нет.
Почему, это ведь выбор одного и того же ресурса разными способами.
Спасибо
Или так, короче получится:
В моем случае, написание кода на Fenom — даст каке-либо преимущество?
Спасибо.
Благодарю за подсказку. Как раз соображал, как у нескольких поменять.