Контактная информация

По всем интересующим вас вопросам связывайтесь при помощи контактной информации приведенной на этой странице!

skype: metsof
email: accusser@gmail.com

В социальных сетях...

Форма обратной связи

Авторизация

Сайдбар

Что же называется якорем?

Якорем называется ссылка на закладку в текущем документе. Традиционно имя якоря представлено так

<a name="prohibitted"></a>

Загвоздка применения имени якоря в MODx во включенном дружественном URL, что тег, который необходим для поддержки условных url смущает браузер, который полагает, что якорь показывает на главную страницу, которая записана в base.

Но хорошо, что нет ничего не достижимого в MODx и для решения данной проблемы существует два метода.

Вставляем ссылочку на якорь к URL вручную

Для того,  что бы создать ссылки в документе, когда применяется имя якоря prohibited

<a href="documentation/creating-a-site-in-modx/the-structure-of-the-site/resources/a-link-to-an-anchor/#prohibited">Архивы</a>

Для того, что бы создать ссылки на ресурс с ID 12, для применения имения якоря "prohibited"

<a href="#prohibited">Архивы</a>

Применение плагина для автоматического прибавления ссылки к URL якоря


Как вариант, вы можете применять автоматическое прибавление ссылки к нынешнему ресурсу до якоря. Вставляйте код в плагин и на вкладке Системные события обозначьте в OnWebPagePrerender событие(базируясь на данном посте)

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 на данной странице). В случае если мы не на главной то все ссылочки типа

href="# с href="link-to-page.html# 

удостоверьтесь что якоря функционируют как надо. С этим решением, вы можете сослаться на якоря на иных страницах.