7 октября 2021

Задавать необходимые правила генерации шаблонов seo данных можно как для всего для всех его категорий, товаров и товарных предложений), так и для конкретных категорий, или элементов нужного раздела.

Оглавление


В 1С-Битрикс используются переменные, прописанных в фигурных скобках и работающих по принципу отложенных функций. Указывается такая конструкция достаточно просто, например, чтобы вывести название текущего объекта, нужно задать конструкцию вида:

 {=this.Name}

Примеры переменных (доступных по умолчанию):

this — текущий элемент. Пример: {=this.Code} — символьный код элемента.
parent — родительская секция. Пример: {=parent.PreviewText} — анонсовый текст родительского раздела
sections — родительские секции начиная с верхнего уровня. Пример: {=this.sections.name} — Названия родительских разделов.
iblock — инфоблок текущего элемента или раздела. Пример: {=iblock.PreviewText} — описание инфоблока
property — свойство. Пример: у меня есть свойство инфоблока Наценка — 'EXTRA_PAY' {=this.property.EXTRA_PAY}.
Чтобы получить значение пользовательского свойства раздела 'UF_COLOR' {=this.parent.property.color}

Данные торгового каталога:

this.catalog.sku.property.COLOR — свойство торгового предложения ‘Цвет’. Пример: {=distinct this.catalog.sku.property.COLOR}.
this.catalog.sku.price.BASE — цены торговых предложений типа ‘BASE’. Пример: {=min this.catalog.sku.price.BASE}.
this.catalog.weight — вес товара. Пример: {=this.catalog.weight}.
this.catalog.measure — единица измерения товара. Пример: {=this.catalog.measure}.
catalog.store — склады. Пример: {=concat catalog.store ", "}.

Функции:

lower — приведет значение к нижнему регистру. Пример: {=lower this.Name}
upper — приведет значение к верхнему регистру. Пример: {=upper this.Name}
limit — ограничить элементы по разделителю. Пример: {=limit {=this.PreviewText} "." 2} оставить текст до второй точки, начиная с начала.
concat — задаётся разделитель и несколько строк объединяются через разделитель. 
Пример: {=concat this.sections.name " / "} — все названия родительских разделов будут соединены с помощью слэша.
min — находит минимальный элемент. Пример: {=min this.catalog.sku.price.BASE}.
max — находит максимальный элемент. Пример: {=max this.catalog.sku.price.BASE}.
distinct — оставит только значения без повторения (уникальные).
translit — транслитерация значения. Пример: {=translit this.Name}

Выше перечислены стандартные возможности системы.

Однако 1С-Битрикс позволяет создавать свои собственные операторы для задания SEO параметров.

Например можно написать метод позволяющий получать первое заполненное свойство, или создавать сложное текстовое выражение основанное на собственной логике (например зависимое от папки родителя заполненности свойств и выбранного региона сайта).

Требуется помощь в настройке? Или нужно написать кастомное правило генерации seo заголовков? Заполните форму обратной связи:

Заказать настройку



Возврат к списку