Как сделать якорь в меню Wayfinder?

На сайте на ModX Revolution пункты меню выводятся с помощью Wayfinder. Некоторые пункты меню переносят на внутренние страницы сайта, а некоторые являются якорями.
Вопрос: как сделать вывод пунктов меню с якорями?
  • Вопрос задан
  • 426 просмотров
Пригласить эксперта
Ответы на вопрос 5
Wolfnsex
@Wolfnsex Куратор тега PHP
Если не хочешь быть первым - не вставай в очередь!
Если мне не изменяет память, изначально в Wayfinder подобный функционал не предусмотрен, по этому вариантов не очень много: либо переписать Wayfinder таким образом, что бы он определял якорь по какому-то признаку, либо, корректировать шаблоны вывода меню соответствующим образом.
Ответ написан
Комментировать
ShadowOfCasper
@ShadowOfCasper
Middle User Interface Web Developer
Немного не ясно, что имеется в виду под якорями? Это навигация страницы? В таком случае wayfinder тебе ничем не поможет. Он выводит ссылки на страницы ресурсов согласно выборке.
Если вы хочешь замешать в одном ul якорные ссылки и ссылки на другие страницы (что с точки зрения UX абсурд, confuse и Dniwe), то тебе нужен getResources или pdoResources (плагин pdoTools - очень советую). Для них не нужно указывать обёртку, а значит ты можешь оставить её и несколько пунктов меню (которые якоря) статичными в шаблоне, а ссылки на другие страницы выводить с помощью getResources с соответствующим tpl-чанком в тот же ul, где и якорные ссылки.
Ответ написан
Комментировать
Sanes
@Sanes
Если заняться нечем, то создайте ресурс типа ссылка
Ответ написан
Комментировать
Realetive
@Realetive
MODX Ambassador России, самозванный БЭМ-евангелист
Если под якорем вы понимаете ссылку на фрагмент страницы (по id), то перед # просто добавьте ссылку на текущую страницу:
<li><a href="[[~[[*id]]]]#[[+alias]]">[[+menutitle]]</li>
Ответ написан
Комментировать
@NeuroPastor
а если отсеять с чанке rowTpl по шаблону? Т.е. [[if? &subject=`[[+template]]` blablabla]] ? Тогда алиасы будут якорями.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы