Шаблоны мета-тегов (шаблоны SEO)

11

Разработчик: Исаев Данил

Установлено: Более 1000

Обновлено: 03.07.2022

Адаптирован под мобильные устройства

Совместим с редакциями Битрикс: «Первый сайт» / «Старт» / «Стандарт» / «Малый бизнес» / «Бизнес» / «Интернет-магазин + CRM» /

Модуль "Шаблоны мета-тегов (шаблоны SEO)" расширяет возможности SEO-шаблонов Bitrix. Добавляя множество условий и функций.


Функции, расширяющие стандартные возможности:

Минимальная цена товаров в разделе
Максимальная цена товаров в разделе
Кол-во активных товаров
Кол-во доступных к покупке товаров
Заменить все вхождения строки поиска на строку замены (аналог str_replace)
Преобразовать специальные HTML-сущности обратно в соответствующие символы


Для работы с условиями, добавлены функции:

Определить, содержит ли строка заданную подстроку
Сравнение чисел (eq, ge, gt)
Проверить, пуста ли переменная шаблона
Тернарный оператор (условие ? выражение1 : выражение2)

Все скрытые стандартные seo-функции битрикса выведены в меню.

Установка:

После установки в выпадающем меню Seo-шаблонов появится новая вкладка "Доп. функции".

Использование функций:

  • Минимальная цена раздела:
    {=minPriceSection}

  • Максимальная цена раздела:
    {=maxPriceSection}

  • Дополнительные опции вывода цен
    {=minPriceSection "RAW" "GROUP_3" "15" "IS_AVAILABLE"}
    1. "RAW" - Вывод цены без форматирования (Вместо 1 500.00 руб. будет 1500)
    2. "GROUP_#" - Вывод цены определенной группы по ID.
    3. "15" - ID раздела в котором нужно получить минимальную цену.
    4. "IS_AVAILABLE" - Выводит минимальную цену только из доступных товаров.

  • Условие проверки seo-шаблонов на пустоту:
    {=ternary {=this.Name} "?" {=this.Code} " - ok" ":" "empty"}
    Данная функция работает, как тернарный оператор

  • Кол-во активных товаров
    {=activeGoods} или {=activeGoods 15}

    Вычисляет количество активных товаров которые относятся к данному разделу.


  • Кол-во доступных к покупке товаров
    {=availableGoods} или {=availableGoods 15}

    Вычисляет товары из категории по флагу доступности
    товара "AVAILABLE".


  • Заменяет все вхождения строки поиска на строку замены
    {=str_replace "search" "replace" {=this.name}}
    Заменяет в {=this.name} search на replace. Полный аналог str_replace в PHP

  • Возвращает строку если найдено вхождения подстроки
    Используется для тернарной операции.
    {=ternary {=strpos this.Name "Прод"} "?" this.Name " содержит Прод" ":" "Не найдено"}
    Аналог PHP функции strpost за исключением что если true возвращается строка, а при false - пустота.

  • Функции сравнения чисел

Равно

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; 
}
При добавлении в init.php данного кода будет добавлена новая вкладка "Тестовая вкладка" и будет вызывать "{=activeGoods}" при нажатии