Модуль "Шаблоны мета-тегов (шаблоны SEO)" расширяет возможности SEO-шаблонов Bitrix. Добавляя множество условий и функций.
Функции, расширяющие стандартные возможности:
✔ | Минимальная цена товаров в разделе | |
✔ | Максимальная цена товаров в разделе | |
✔ | Кол-во активных товаров | |
✔ | Кол-во доступных к покупке товаров | |
✔ | Заменить все вхождения строки поиска на строку замены (аналог str_replace) | |
✔ | Преобразовать специальные HTML-сущности обратно в соответствующие символы |
Для работы с условиями, добавлены функции:
✔ | Определить, содержит ли строка заданную подстроку | |
✔ | Сравнение чисел (eq, ge, gt) | |
✔ | Проверить, пуста ли переменная шаблона | |
✔ | Тернарный оператор (условие ? выражение1 : выражение2) |
Все скрытые стандартные seo-функции битрикса выведены в меню.
После установки в выпадающем меню Seo-шаблонов появится новая вкладка "Доп. функции".
Использование функций:
- Минимальная цена раздела:
{=minPriceSection}
- Максимальная цена раздела:
{=maxPriceSection}
- Дополнительные опции вывода цен
{=minPriceSection "RAW" "GROUP_3" "15" "IS_AVAILABLE"}
- "RAW" - Вывод цены без форматирования (Вместо 1 500.00 руб. будет 1500)
- "GROUP_#" - Вывод цены определенной группы по ID.
- "15" - ID раздела в котором нужно получить минимальную цену.
- "IS_AVAILABLE" - Выводит минимальную цену только из доступных товаров.
- "RAW" - Вывод цены без форматирования (Вместо 1 500.00 руб. будет 1500)
- Условие проверки seo-шаблонов на пустоту:
Данная функция работает, как тернарный оператор{=ternary {=this.Name} "?" {=this.Code} " - ok" ":" "empty"}
- Кол-во активных товаров
{=activeGoods} или {=activeGoods 15}
Вычисляет количество активных товаров которые относятся к данному разделу.
- Кол-во доступных к покупке товаров
{=availableGoods} или {=availableGoods 15}
Вычисляет товары из категории по флагу доступности
товара "AVAILABLE". - Заменяет все вхождения строки поиска на строку замены
Заменяет в {=this.name} search на replace. Полный аналог str_replace в PHP{=str_replace "search" "replace" {=this.name}}
- Возвращает строку если найдено вхождения подстроки
Используется для тернарной операции.
Аналог PHP функции strpost за исключением что если true возвращается строка, а при false - пустота.{=ternary {=strpos this.Name "Прод"} "?" this.Name " содержит Прод" ":" "Не найдено"}
- Функции сравнения чисел
Равно | a == b | {=eq "a" "b"} |
Больше или равно | a >= b | {=ge "a" "b"} |
Больше | a > b | {=gt "a" "b"} |
Событие добавления своих пунктов сео-меню:
\Bitrix\Main\EventManager::getInstance()->addEventHandler("isaev.seotemplate", "OnBeforeMenuAdd", "eventOnBeforeMenuAdd"); function eventOnBeforeMenuAdd($event){ $arResult = $event->getParameters(); $arResult["MENU"]["TEST"] = ["TEXT" => "Тестовая вкладка", "ONCLICK" => "{=activeGoods}"]; return $arResult; } |