fbir
@fbir
начинающий верстальщик

ModxRevo, как заставить работать #anchor на странице сайта?

Есть проект не совсем стандартной верстки, вся верстка напичкана якорями ссылками вида <a href="#main">Ссылка</a>
Соответственно url страницы выглядит siteurl.by/#main

эти самые anchor есть на всех страницах, и потому при попытке обновить страницу всегда перенаправляет на главную т.к в url есть символ #

на странице с документацией нашел плагин который должен эту проблему фиксить. Но он не работает вот его код
<?php
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);
}

Этот код должен проверять находимся ли мы на главной, и если нет подставлять в url алиас текущей страницы. Но он не работает.
Так же пробовал в base url прописать вот такую конструкцию <base href="[[!++site_url]][[~[[*id]]]]" />
Она позволяет обновлять страницу однако, при переходах по меню каждый 2 переход перекидывает на главную.

подскажите куда копать, гугл советует какую то дичь и ничего кроме страницы документации найти не удалось.
  • Вопрос задан
  • 39 просмотров
Пригласить эксперта
Ответы на вопрос 1
himuro
@himuro
Full stack web developer
На какое системное событие настроен плагин?
Ответ написан
Ваш ответ на вопрос

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

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