Чтобы в mFilter2 в aliases выводить через транслит, вам потребуется выполнить несколько шагов.
Шаг 1: Установите дополнительный модуль Translit для MODX. Этот модуль позволит вам генерировать транслитерированные значения на основе заданных строк.
- Зайдите в раздел "Extras" в меню администратора MODX.
- Найдите и установите модуль Translit. Следуйте инструкциям по установке на странице модуля.
Шаг 2: Настройте mFilter2 для использования Translit.
- Перейдите в раздел "Components" в меню администратора MODX и найдите mFilter2.
- Внутри mFilter2 найдите файл с настройками, как правило, это файл с именем
config.options.php
. Откройте его для редактирования. - Найдите строку, где указываются настройки для алиасов (
'aliases' => array( ... )
) и добавьте параметр'translit' => true
внутри массива с настройками алиасов.
Пример:
'aliases' => array( array( 'source' => 'pagetitle', 'alias' => 'alias', 'translit' => true ), // Другие настройки алиасов )
- Сохраните изменения в файле конфигурации mFilter2.
Шаг 3: Настройте шаблон для вывода алиаса в нужном формате.
- Найдите файл шаблона, который отвечает за вывод алиаса. Обычно этот файл называется
chunk.alias.tpl
или подобным образом. - Внутри файла шаблона, найдите переменную, которая отвечает за вывод значения алиаса, обычно это
[[+alias]]
или[[+mFilter.alias]]
. - Замените эту переменную на вызов модуля Translit с передачей значения поля
pagetitle
.
Пример:
[[Translit? &input=`[[+pagetitle]]`]]
- Сохраните изменения в файле шаблона.
Теперь, при создании нового элемента в MODX и указании названия (pagetitle
), mFilter2 будет генерировать алиас на основе этого значения с использованием модуля Translit. Транслитерированное значение будет использоваться вместо оригинального значения при построении URL.
Обратите внимание, что для успешной работы этой функции модуль Translit должен быть корректно установлен и настроен в вашей установке MODX.