Якорные ссылки со сниппетом pdoTools
Суть такова, вывожу меню через pdoMenu и всё работает. Но, есть страницы Главная, Обо мне, Блог и контакты. Шапка на каждой странице одинаковая и занимает всю длину, по этому хочу сделать так чтобы при нажатии допустим на Блог оно переходило на страницу /blog и сразу к секции #blog-theme. Идея таковая чтобы в каждом шаблоне создать tv поле с якорной ссылкой и вывести через переменную в атрибуты pdoMenu, чтобы для каждой страницы была своя якорная ссылка.
Реализация вывода:
[[!pdoMenu?
&parents=`0`
&tplOuter=`@INLINE
&tplParentRow=`@INLINE
<a href="[[+alias]]" [[+attributes]]>
[[+menutitle]]
`
&tplHere=`@INLINE
[[+menutitle]]
`
&hereClass=`active__link`
&selfClass=`active__link`
]]
Идея возле [[+alias]] вывести tv поле. Ребят, я буду очень благодарен каждому кто подскажет. Потому что пытался выводить уже всякими способами. Хочется очень сохранить динамику вывода страниц :( Заранее благодарю!
Реализация вывода:
&parents=`0`
&tplOuter=`@INLINE
- [[+wrapper]]
&tplParentRow=`@INLINE
<a href="[[+alias]]" [[+attributes]]>
[[+menutitle]]
&tplHere=`@INLINE
[[+menutitle]]
`
&hereClass=`active__link`
&selfClass=`active__link`
]]
Идея возле [[+alias]] вывести tv поле. Ребят, я буду очень благодарен каждому кто подскажет. Потому что пытался выводить уже всякими способами. Хочется очень сохранить динамику вывода страниц :( Заранее благодарю!
Комментарии: 3
Параметр добавь
&includeTVs=`название-tv-параметра`
вместо параметра&tplParentRow
вставь&tpl=`@INLINE <a href="[[+url]][[+tv.название-твоего-tv]]" [[+attributes]]>[[+menutitle]]</a>`
P.S. @INLINE в своём названии указывает что код должен быть в линию, если хочется оставить такой формат, то лучше заменить на @CODE.
Работает всё, супер
А вообще очень мотивирует курить документацию docs.modx.pro/komponentyi/pdotools/snippetyi/pdomenu
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.