Опишите доработку или сценарий — обсудим вместе с другими клиентами.
Шаблоны мета-тегов (шаблоны SEO)
Технические данные
Совместимые редакции
- Программа для ЭВМ "1С-Битрикс: Управление сайтом". Лицензия Старт
- Программа для ЭВМ "1С-Битрикс: Управление сайтом". Лицензия Стандарт
- Программа для ЭВМ "1С-Битрикс: Управление сайтом". Лицензия Малый бизнес
- Программа для ЭВМ "1С-Битрикс: Управление сайтом". Лицензия Бизнес
- Программа для ЭВМ "1С-Битрикс24". Лицензия Интернет-магазин + CRM (12 мес.)
Описание
Модуль "Шаблоны мета-тегов (шаблоны 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;
} |
Если вам нужна помощь в установке модуля или устранении ошибок, будет необходимо предоставить доступ к системе администрирования сайта.
Установите этот модуль прямо сейчас!
Для этого укажите адрес сайта:
