Привязанные элементы при кросспостинге

В версии 3.1.3 модуля Автоматического размещения материалов в соц. сетях для 1С-Битрикс шаблонизатор постов научился работать с полями и свойствами привязанных элементов.

Работа с привязанными элементами практически ничем не отличается от простой работы с данными целевого элемента. Напомним, для работы с полями/свойствами элемента используются следующие метки:

  • #КОД-ПОЛЯ# - выводит значение поля элемента, например #DETAIL_TEXT# выведет детальный текст;
  • #PROPERTY_NAME_КОД-СВОЙСТВА# - выводит название указанного свойства элемента;
  • #PROPERTY_КОД-СВОЙСТВА# - выводит значение указанного свойства элемента;
  • #PROPERTY_КОД-СВОЙСТВА$РАЗДЕЛИТЕЛЬ# - выводит значения указанного множественного свойства элемента.

Так как же вывести все то же самое, только для "привязанного" элемента? Очень просто! Допустим у нас есть элемент инфоблока (назовем его "Элемент А"), для которого и осуществляется кросспостинг. У "Элемента А" есть свойство-привязка к другому элементу ("Элемент Б"), которое хранит ID этого самого "Элемента Б". Код данного свойства равен "ANOTHER_ELEMENT". Теперь для того, чтобы при постинге "Элемента А" добавить в результирующий пост, допустим, название (поле NAME) "Элемента Б", нам необходимо использовать следующую конструкцию:

#LINKED_PROPERTY_ANOTHER_ELEMENT_$_NAME#

А для того, чтобы добавить какое-либо свойство "Элемента Б" нам необходимо добавить в шаблон следующее (для примера возьмем свойство-строку "ARTICUL"):

#LINKED_PROPERTY_ANOTHER_ELEMENT_$_PROPERTY_ARTICUL#

Таким образом, для того, чтобы вывести данные из привязанного элемента нам неоходимо стандартную метку для поля/свойства "обернуть" в еще одну метку, которая и скажет шаблонизатору, что выводить поле/свойство необходимо из привязанного элемента, ID которого необходимо взять из свойства базового элемента:

#LINKED_PROPERTY_КОД-СВОЙСТВА-БАЗОВОГО-ЭЛЕМЕНТА-В-КОТОРОМ-ХРАНИТСЯ-ID-ПРИВЯЗАННОГО_$_СТАНДАРТНАЯ-МЕТКА-ПОЛЯ-ИЛИ-СВОЙСТВА#

← Возврат к статьям