Окончания для количественных обозначений в MODX: Units
Для MODX Revo есть отличный компонент Units, который автоматически меняет окончания слов в зависимости от количества. Это используется для вывода количества просмотров, статей, товаров в магазине
К примеру:
1 статья. 2 статьи, 5 статей
1 просмотр, 2 просмотра, 10 просмотров
1 товар, 2 товара, 10 товаров
Компонент позволяет быстро и легко это настроить. Его вы можете скачать через установщик приложений в официальном репозитории.
Работает довольно просто, рассмотрим на примере.
К примеру, у нас есть TV «views» - которая хранится в себе количество просмотров страницы.
Вот так мы выводили в шаблоне:
<p>[[*views]] просмотров</p>
Теперь подключим расширение «Units».
<p>[[*views]] [[*views:units=`просмотр|просмотра|просмотров`]] </p>
Теперь у нас будут окончания корректно менятся в зависимости от числа в TV «views». Компонент сам проверяет по числу, которое мы ему передаём, и ставит нужно склонение.
В родительском шаблоне выводим следующим образом
<p>[[+tv.views:default=`0`]] [[+tv.views:units=`просмотр|просмотра|просмотров`]]</p>
«default=`0`» - пишем, чтобы изначально было 0 просмотров, вместо пустого TV.