Примеры использования нового шаблонизатора для кросспостинга

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

Для примера возьмем инфоблок с товарами, в котором есть следующие поля/свойства:

  • NAME - поле "Название" элемента
  • PREVIEW_TEXT - поле "Текст анонса" товара
  • DETAIL_TEXT - поле "Текст детального описания" товара
  • ARTICUL - свойство "Артикул" товара
  • SIZE - свойство "Размер" товара
  • COLORS - множественное свойство "Цвета" товара, в котором каждое значение - название цвета вида "Зеленый", "Красный" и т.д.

Теперь давайте возьмем и напишем шаблон для вывода этих свойств в одном посте:

#NAME# #BR#
#BR#
#DETAIL_TEXT# #BR#
#BR#
#PROPERTY_NAME_ARTICUL#: #PROPERTY_ARTICUL# #BR#
#PROPERTY_NAME_SIZE#: #PROPERTY_SIZE# #BR#
#PROPERTY_NAME_COLORS#: #PROPERTY_COLORS$,# #BR#
#BR#
Подробнее о товаре на нашем сайте: #POST_URL#

Как видите, в шаблоне используются различные метки, для тех или иных свойств нашего товара. Более подробная информация дана прямо в настройках модуля, рядом с полем для ввода шаблона и в данной статье мы не будем подробно ней останавливаться. Так же стоит заметить, что теперь ссылка автоматически не попадает в пост (кроме твиттера, там сейчас не используется шаблонизатор, поэтому ссылка попадет в твиттер автоматом) и ее необходимо добавлять в шаблон, используя метку #POST_URL#.

В соц. сети, после публикации товара, пост, исходя из шаблона, примет следующий вид:

Лучший товар на свете

В данном предложении товара от компании "Большая компания" мы собрали все лучшее, что вы можете себе представить, с небольшими вкраплениями того, чего не можете. Получилось просто великолепно! Мы верим, что "Лучший товар на свете" станет хитом продаж в нашей галактике.

Артикул: 777 777
Размер: 45
Доступные цвета: Синий, Зеленый, Ромашковый

Подробнее о товаре на нашем сайте: http://supersite.ru/catalog/luchshiy-tovar-na-svete/

Но что делать, если свойств много, и в разных элементах они запонены по разному? Получается, что в публикуемом посте будут пустые значения свойств. Как этого избежать? Да очень просто! Для этого шаблонизатор поддерживает специальный блок, который служит для вывода списков свойств в определенном формате, который Вы так же можете задать! Также этот блок автоматом "скроет" те свойства, значений которых нет у элемента. Рассмотрим его поближе. Сама структура блока имеет следующий вид:

#PROPERTY_LIST_START#
... Здесь необходимо перечислить коды выводимых свойств ...
#PROPERTY_LIST_VIEW#
... Здесь необходимо добавить "шаблон" вывода каждого свойства из списка ...
#PROPERTY_LIST_END#

Первая часть блока, между метками #PROPERTY_LIST_START# и #PROPERTY_LIST_VIEW#, должна содержать перечисление всех кодов свойств, которые Вы планируете вывести в этом списке. Сами свойства должны быть оформлены в виде меток, например #ARTICUL#. Прошу заметить, что в этих метках не используется ключевой фрагмент PROPERTY_, а используются просто коды самих свойств. Именно в том порядке, в каком Вы заполните эту часть блока, будут выводится свойства в посте соц. сети.

Вторая часть блока, между метками #PROPERTY_LIST_VIEW# и #PROPERTY_LIST_END# содержит в себе шаблон вывода каждого из свойств. Другими словами, каждое свойство из первой части блока будет выводится в виде, который указан во второй части. Здесь можно, и нужно использовать слудующие метки:

  • #PROPERTY_NAME# - метка для вывода названия свойства
  • #PROPERTY_VALUE# - метка для вывода значений свойства (для мнежественных свойств будет использован разделитель ",")

#NAME# #BR#
#BR#
#DETAIL_TEXT# #BR#
#BR#
#PROPERTY_LIST_START#
#ARTICUL#
#SIZE#
#COLORS#
#PROPERTY_LIST_VIEW#
#PROPERTY_NAME#: #PROPERTY_VALUE# #BR#
#PROPERTY_LIST_END#
#BR#
Подробнее о товаре на нашем сайте: #POST_URL#

Результат будет полностью совпадать с примером выше.

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