Почему неправильно отрабатывает wayfinder?

Всем привет.
На modx revo с помощью wayfinder сделал сложное меню, но есть баг. В меню есть пункт "Услуги" у которого в свою очередь есть еще 2 уровня меню. Соответственно, чтобы при клике пользователь никуда не уходил со страницы, я прописал этому пункту ссылку #. На главной странице все отрабатывает верно, но вот на внутренних страницах при клике на Услуги переходит на страницу my-site.ru/#, а должно на my-site.ru/inner-page/#

Кто-нибудь знает почему так?

revo 2.2
friendly url YES
Container Suffix /
Use Friendly Alias Path Yes
Прописан <base href="[[!++site_url]]" />
  • Вопрос задан
  • 2501 просмотр
Решения вопроса 1
@grigkar Автор вопроса
Нашел вариант по проще. Создал плагин с таким содержимым:
if($modx->resource->get('id') !=$modx->config['site_start']) {  $modx->resource->_output =str_replace('href="#','href="' .$modx->makeUrl($modx->resource->get('id')) .'#',$modx->resource->_output);}


а в System Events выбрать OnWebPagePrerender.
И все будет работать
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
zooks
@zooks
Frontend
Дело вовсе не в Wayfinder. Пропиши якоря через ссылки вида: [[~[[*id]]]]#
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы