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

Словоформы ​

Словоформы обеспечивают склонение слов в SEO-текстах.

Назначение ​

Русский язык требует склонения слов по падежам:

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

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

СтолбецОписание
СловоИменительный падеж
РодительныйФорма родительного падежа
ДательныйФорма дательного падежа
ВинительныйФорма винительного падежа
ТворительныйФорма творительного падежа
ПредложныйФорма предложного падежа
МножественноеФорма множественного числа

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

1. Нажмите «Создать» ​

2. Заполните формы ​

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

3. Сохраните ​

Использование в SEO-шаблонах ​

Падеж пишется модификатором через точку после ключа фильтра или поля страницы: {$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 шаблонах.

Автоматическое склонение ​

Если словоформа не найдена в базе, система попытается:

  1. Использовать слово без изменений
  2. Применить базовые правила русского языка (если включено)

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

php
$mfilter = $modx->services->get('mfilter');
$wordForms = $mfilter->getWordFormsManager();

// Получить форму
$genitive = $wordForms->getForm('телефон', 'genitive');
// 'телефона'

// Проверить наличие
$exists = $wordForms->hasWord('телефон');

// Добавить словоформу
$wordForms->add([
    'word' => 'ноутбук',
    'genitive' => 'ноутбука',
    'dative' => 'ноутбуку',
    'accusative' => 'ноутбук',
    'instrumental' => 'ноутбуком',
    'prepositional' => 'ноутбуке',
    'plural' => 'ноутбуки'
]);

Советы ​

  1. Добавляйте бренды — Samsung, Apple, Xiaomi обычно не склоняются
  2. Добавляйте категории — телефон, планшет, ноутбук
  3. Проверяйте результат — просмотрите сгенерированные тексты
  4. Используйте импорт — для большого количества слов

Частые случаи ​

Несклоняемые слова ​

Для иностранных брендов заполните все формы одинаково:

ПолеЗначение
СловоApple
РодительныйApple
ДательныйApple
...Apple

Слова с чередованием ​

ПолеЗначение
Словодень
Родительныйдня
Дательныйдню
Винительныйдень
Творительныйднём
Предложныйдне
Множественноедни