Авторизация
Корзина
0
Скриншоты
Описание
Технические данные
- Опубликовано:
- 12.11.2019
- Обновлено:
- 03.07.2022
- Версия:
- 1.8.1
- Установлено:
- Более 1000 раз
- Подходящие редакции:
- «Первый сайт», «Старт», «Стандарт», «Малый бизнес», «Бизнес», «Интернет-магазин + CRM»
- Адаптивность:
- Нет
- Поддержка Композита:
- Да
- Совместимо с Сайты24
- Нет
- Совместимо с PHP 8.1
- Да
Пользовательское соглашение
Описание
Модуль "Шаблоны мета-тегов (шаблоны SEO)" расширяет возможности SEO-шаблонов Bitrix. Добавляя множество условий и функций.
Функции, расширяющие стандартные возможности:
✔ | Минимальная цена товаров в разделе | |
✔ | Максимальная цена товаров в разделе | |
✔ | Кол-во активных товаров | |
✔ | Кол-во доступных к покупке товаров | |
✔ | Заменить все вхождения строки поиска на строку замены (аналог str_replace) | |
✔ | Преобразовать специальные HTML-сущности обратно в соответствующие символы |
Для работы с условиями, добавлены функции:
✔ | Определить, содержит ли строка заданную подстроку | |
✔ | Сравнение чисел (eq, ge, gt) | |
✔ | Проверить, пуста ли переменная шаблона | |
✔ | Тернарный оператор (условие ? выражение1 : выражение2) |
Все скрытые стандартные seo-функции битрикса выведены в меню.
Отзывы ()
23 марта 2021 16:01
10 февраля 2021 11:40
18 января 2021 13:10
2 ноября 2020 20:17
13 мая 2020 19:19
5 апреля 2020 11:21
24 марта 2020 18:44
7 февраля 2020 14:24
22 января 2020 18:33
20 января 2020 09:23
Обсуждения (31)
11 ноября 2024 23:45
13 июля 2024 11:55
1 ноября 2024 15:34
24 мая 2024 11:42
18 апреля 2024 14:29
25 сентября 2023 16:04
26 сентября 2023 07:38
Что нового
1.8.1 (03.07.2022) | Небольшие исправления |
1.8.0 (24.06.2022) | Рефакторинг, поддержка PHP 8 |
1.7.2 (07.06.2022) | Рефакторинг и исправления получения кол-ва элементов в разделах (availablegoods, activegoods) |
1.7.1 (07.04.2021) | Правка кодировки lang файлов для 1251 |
1.7.0 (23.03.2021) | Минимальная цена раздела берется без учета цены равной нулю |
1.6.5 (20.11.2020) | Добавлены функции eq,ge,gt для сравнения |
1.6.0 (24.05.2020) | Исправления поддержки, не бизнес версий, БУС |
1.5.5 (07.04.2020) | Исправление ошибок, мелкие доработки SKU |
1.5.0 (20.03.2020) | Переписал тернарную операцию. Был добавлен оператор объединения с null (??). Оптимизация. |
1.4.5 (17.03.2020) | Добавлена проверка наличия полей перед добавлением в вкладку SEO. Ранее при отсутвии, выдавало предупреждение в админке. |
1.4.0 (13.03.2020) | Для функций получения мин. и макс. цены добавлен параметр "IS_AVAILABLE" проверяющий доступность товара. |
1.3.5 (07.02.2020) | Для функций получения максимальной и минимальной цены добавлены SKU товары |
1.3.0 (05.02.2020) | Добавлена функция "strip" и в меню выведены стандартные bitrix функции |
1.2.5 (31.01.2020) | Добавлены функции "strpos" и "str_replace". Добавлено событие для добавления своих пунктов. Мелкие исправления |
1.2.0 (21.01.2020) | Добавлены параметры "RAW" и "GROUP_" для функций вывода цен |
1.1.5 (05.12.2019) | Исправление ошибок. Тернарная функция теперь верно выдает "empty" значение |
1.1.0 (25.11.2019) | Добвлены функции "Кол-во активных товаров" и "Кол-во доступных товаров к покупке" |
1.0.5 (18.11.2019) | Исправлена тернарная функция. Ранее нельзя было выставлять в результат символы "?" и ":" |
Установка
Установка:
При добавлении в init.php данного кода будет добавлена новая вкладка "Тестовая вкладка" и будет вызывать "{=activeGoods}" при нажатии
После установки в выпадающем меню 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; } |
Поддержка
Задать вопрос можно в Telegram
Если вам нужна помощь в установке модуля или устранении ошибок, будет необходимо предоставить доступ к системе администрирования сайта.
Если вам нужна помощь в установке модуля или устранении ошибок, будет необходимо предоставить доступ к системе администрирования сайта.