Предназначение плагина Форматор
Легко просклонять существительные после числительных в шаблонах Smarty, в php коде плагинов и приложений под Webasyst, а также через jQuery.
Сделать сайты удобными и понятными для пользователей.
Помочь в SEO. Быстро провести базовую SEO настройку проекта, отрегулировать частотность употребления ключей на страницах и изменяемость словоформ при обновлении количества товаров (Используйте плагин для SEO по максимуму).
Склоняет существительные на русском языке и на других языках, которые по правилам склонения похожи на русский.
Передайте в плагин 4 аргумента: количество, и три формы существительных для склонения. Существительные могут быть любые, в т.ч. с прилагательными 1 товар или 1 необычный товар
- Например в зоне корзины в дизайне сайта (в корзине 1 товар, в корзине 2 товара, в корзине 10 товаров и т.д.)
- В title, description, keywords. Плагин может работать независимо, а также совместим с другими seo-плагинами и позволяет расширить функционал многих из них (В данной категории 15 телевизоров).
- На самой странице с корзиной и оформлением заказа
- В навигационном меню сайта (3 мультиварки, 21 утюг), в каталоге товаров и в карточке товаров.
- В любых других приложениях к Webasyst (Блог, Рассылки, Сайт, Контакты и т.д.)
- Легко интегрируется в мультиязыковые витрины
- Полностью совместим с плагином Актуальная.Корзина и может дополнять его в некоторых темах дизайна.
Как использовать?
Краткий формат — если вы используете плагин в своей теме дизайна и точно уверены, что плагин активен.
Полный формат — выполняется проверка приложения магазин и наличия в системе установленного плагина Форматор.
В шаблонах Smarty, темах дизайна
Краткий формат
{shopYartexformatorPlugin::formator(1, 'модель', 'модели','моделей')}
Полный формат
{if $wa->shop}
{if method_exists('shopYartexformatorPlugin', 'formator')}
{shopYartexformatorPlugin::formator(1, 'модель', 'модели','моделей')}
{/if}
{/if}
Реализация мультиязычности происходит следующим образом
{if $wa->locale() == 'ru_RU'}
<!--содержимое страницы для пользователей, говорящих на русском языке-->
{shopYartexformatorPlugin::formator(1, 'модель', 'модели','моделей')}
{else}
<!--содержимое для всех остальных пользователей-->
{shopYartexformatorPlugin::formator(1, 'model', 'models','models')}
{/if}
В плагинах и приложениях на php
Краткий формат
shopYartexformatorPlugin::formator(1, 'модель', 'модели','моделей');
Полный формат
if (wa()->appExists('shop')) {
wa('shop');
if (method_exists('shopYartexformatorPlugin', 'formator')) {shopYartexformatorPlugin::formator(1, 'модель', 'модели','моделей');}
}
С помощью jQuery
<script>
$.getJSON('{$wa_app_url}yartexformator/',{ c:285, f1:'штука', f2:'штуки', f3:'штук' }, function (json) {
alert(json.data.result);
});
</script>