Есть проект не совсем стандартной верстки, вся верстка напичкана якорями ссылками вида
<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 переход перекидывает на главную.
подскажите куда копать, гугл советует какую то дичь и ничего кроме страницы документации найти не удалось.