Skip to content
mFilter
mFilter
Фасетная фильтрация для MODX 3 с поддержкой SEO URL
  • MODX 3
  • PHP 8.1
  • Vue 3
  1. Компоненты
  2. mFilter
  3. Интерфейс админки
  4. Словоформы

Словоформы ​

Вкладка хранит падежи слов для SEO-шаблонов. {$made_in.gen} выводит «Германии», если для слова «Германия» есть словоформа. Без словоформы выводится само значение, без ошибки.

Как вывести падеж ​

Падеж пишется модификатором через точку после ключа фильтра или поля страницы: {$made_in.gen}, {$pagetitle.gen}.

МодификаторПадежЗначение «Германия»
.nomИменительныйГермания
.genРодительныйГермании
.datДательныйГермании
.accВинительныйГерманию
.insТворительныйГерманией
.preПредложныйГермании

Множественное число — те же модификаторы с _plural: {$made_in.gen_plural}.

Товары из {$made_in.gen} — купить в {$site_name}

Склоняется одно значение: при нескольких выбранных берите первое, {$made_in_first.gen}. Остальные плейсхолдеры и модификаторы — в SEO шаблонах.

Таблица словоформ ​

Столбцы: «Слово», именительный и остальные пять падежей единственного числа. Формы множественного числа видны только в форме правки.

КнопкаЧто делает
ДобавитьОткрывает форму новой словоформы, см. Создание словоформы
ГенерироватьЗаводит словоформу одного слова через morpher.ru, см. Генерация
Пакетная генерацияЗаводит словоформы для значений из алиасов
Удалить (N)Удаляет отмеченные строки
Очистить всёУдаляет все словоформы. Отменить нельзя

Поиск находит словоформы по части слова. Сортировать можно только по столбцу «Слово».

Создание словоформы ​

Нажмите «Добавить», заполните поля и сохраните. Обязательны «Слово» и «Именительный».

Слово — то, что стоит в значении фильтра или поле страницы: название цвета, страны, раздела. По нему ищется словоформа, регистр букв при поиске не важен. Изменить «Слово» после сохранения нельзя.

ПадежЕдинственное числоМножественное число
Именительныйтелефонтелефоны
Родительныйтелефонателефонов
Дательныйтелефонутелефонам
Винительныйтелефонтелефоны
Творительныйтелефономтелефонами
Предложныйтелефонетелефонах

Заполните все падежи

Незаполненный падеж выводится пустым — исходное слово не подставится. Если у слова «Германия» заполнен только родительный, {$made_in.dat} выведет пустоту. Заполните все падежи, в том числе множественного числа.

Словоформа общая: она действует для любого фильтра и поля страницы с этим словом. Для {$pagetitle.gen} заводите заголовок страницы целиком.

Несклоняемые названия — Apple, Samsung — заводить не нужно: без словоформы они выводятся как есть.

Генерация ​

Словоформы генерируют кнопки «Генерировать» и «Пакетная генерация» через сервис morpher.ru, ключ задаётся в настройках. При показе страницы формы не создаются.

  • Пакетная генерация берёт слова из значений алиасов и пропускает слова, у которых словоформа уже есть. У производителей и разделов в значениях алиасов идентификаторы, а не названия — их словоформы заводите вручную.
  • Генерировать не меняет существующую словоформу.
  • Без флажка «Использовать morpher.ru API» во все падежи записывается само слово.

Проверьте сгенерированные словоформы

Генерация записывает слово строчными: после неё {$made_in.nom} выведет «германия». Если сервис не ответил — исчерпан лимит, нет сети, неверный ключ, — во всех падежах окажется само слово, а ошибки генерация не покажет. После генерации проверьте таблицу и поправьте словоформы вручную.

Программный доступ ​

Методы WordFormsManager — в разделе Сервисы.