Собственные функции для выборки полей в СЕО-шаблонах

Рейтинг: 7.2176  
На голосовании
Предложил Рубцов Дмитрий 17.04.2014 22:39:34

Собственные функции для выборки полей в СЕО-шаблонах

В шаблонах метатегов доступно поле this.sections.name, которое возвращает набор названий разделов от корня.


Предложение — вместо name (или любого другого поля), дать возможность указать свою функцию. Если грубо, то добавить обработчик на получение значения поля (getField).
Для чего это нужно. Например, для заголовка товара нужно собрать цепочку из пользовательских свойств секции, а у тех секции где оно не указано, взять название. Таким образом, указав например так:
{=concat this.sections.func_getTitle this.name " / "}
мы бы смогли в функции func_getTitle сделать проверку нужного поля и если его нет, то вернуть название. Такой механизм придаст гибкости решению, сейчас этого не хватает.

Рейтинг: 0  
Рубцов Дмитрий 21.04.2014 14:36:51
В существующей реализации нельзя получить поля раздела/элемента кроме заданных Битриксом. Например, я хочу построить цепочку разделов к текущему и вместо названия раздела использовать пользовательское свойство - не получится.
Рейтинг: 1  
Загальский Андрей 05.05.2014 10:30:52
впринципе, по символьному коду раздела можно забрать всю необходимую информацию.  А вот получить ид похоже возможности нет...