
mFilter
Фасетная фильтрация для MODX 3 с поддержкой SEO URL


Слаги — SEO-дружественные алиасы для значений фильтров.
Слаги преобразуют значения фильтров в URL-friendly формат:
| Оригинал | Слаг |
|---|---|
| Apple Inc. | apple-inc |
| Красный | krasnyj |
| 16 ГБ | 16-gb |
При первом появлении значения фильтра система автоматически создаёт слаг:
| Столбец | Описание |
|---|---|
| Ключ | Ключ фильтра (vendor, color, size) |
| Значение | Оригинальное значение |
| Слаг | SEO-алиас |
| Дата создания | Когда был создан |
Введите текст в поле поиска для фильтрации по:
Выберите ключ фильтра в выпадающем списке для отображения только его значений.
Пересоздаёт слаги для выбранных записей по правилам транслитерации:
При удалении слага:
Действия → Экспорт в CSVФормат CSV:
key,value,slug
vendor,"Apple Inc.",apple-inc
color,"Красный",krasnyjДействия → Импорт из CSVЗагрузите файл с колонками key, value, slug.
/catalog/vendor_apple/color_krasnyj//catalog/apple/krasnyj/$mfilter = $modx->services->get('mfilter');
$slugManager = $mfilter->getSlugManager();
// Получить слаг
$slug = $slugManager->getOrCreate('vendor', 'Apple Inc.');
// 'apple-inc'
// Получить значение по слагу
$value = $slugManager->getValue('vendor', 'apple-inc');
// 'Apple Inc.'
// Проверить существование
$exists = $slugManager->hasSlug('vendor', 'apple-inc');