Окончания для количественных обозначений в 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.

720