Для того чтобы вызвать текст внутри заголовка в якоря с помощью модификатора ModX, вы можете использовать следующий код:
[[*pagetitle:replace=[^A-Za-z0-9]
:strip_tags=1
:preg_replace=[x{4e00}-x{9fa5}]+
:-
]]
Давайте разберемся, что делает каждая часть этого кода:
[*pagetitle] - это выводит значение переменной pagetitle, которая содержит заголовок текущей страницы.
:replace=[^A-Za-z0-9]
- эта часть заменяет все символы, кроме букв латинского алфавита и цифр, на пустую строку. Это необходимо для того, чтобы удалить все нежелательные символы из заголовка.
:strip_tags=1
- эта часть удаляет все HTML-теги из заголовка. Это нужно для того, чтобы заголовок содержал только текст.
:preg_replace=[x{4e00}-x{9fa5}]+
:-
- эта часть заменяет все китайские символы на дефис. Вы можете изменить эту часть кода в соответствии с вашими потребностями. Например, вы можете заменить китайские символы на пустую строку или любой другой символ.
Таким образом, после выполнения этого кода, вы получите текст из заголовка текущей страницы, в котором будут удалены все нежелательные символы и HTML-теги, а китайские символы будут заменены на дефис. Вы можете использовать этот код в любом месте вашего шаблона ModX, где вам необходимо вызвать текст внутри заголовка в якоря.