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

Словоформы

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

Назначение

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

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

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

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

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

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

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

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

3. Сохраните

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

Модификаторы падежей

МодификаторПадежПример
|nominativeИменительный{$filters.vendor|nominative}
|genitiveРодительный{$filters.vendor|genitive}
|dativeДательный{$filters.vendor|dative}
|accusativeВинительный{$filters.vendor|accusative}
|instrumentalТворительный{$filters.vendor|instrumental}
|prepositionalПредложный{$filters.vendor|prepositional}
|pluralМножественное{$filters.vendor|plural}

Примеры

Шаблон title:

Купить {$filters.vendor|accusative} в Москве

Результат:

  • Входное значение: Samsung
  • Словоформа: accusative = Samsung
  • Результат: Купить Samsung в Москве

Шаблон description:

Большой выбор {$filters.vendor|genitive}. Доставка по России.

Результат:

  • Входное значение: телефон
  • Словоформа: genitive = телефона
  • Результат: Большой выбор телефона. Доставка по России.

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

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

  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

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

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