%structure.getPropertyList(field_name, obj_id, [templ_name = default, max_count = 0])%
field_name | Системное имя поля. Поле должно иметь тип «Справочник» или «Справочник с множественным выбором». |
obj_id | ID страницы. |
templ_name | Шаблон оформления содержимого. Шаблоны находятся в папке /template/structure/objects. По умолчанию используется шаблон default. |
max_count | максимальное количество элементов (доступно с версии 1.2.1b) |
Структура шаблона
Шаблоны находятся в папке /template/structure/objects. По умолчанию используется шаблон default. Назначение и описание блоков читайте в разделе «Структура шаблонов для вывода объектов». Шаблон состоит из следующих блоков:
frame_list – Обязательный блок. Обрамление списка подразделов. Уточнение класса данных не используется.
list – Обязательный блок. Оформление элемента списка.
empty – Необязательный блок. Оформление сообщения «Список пуст». Уточнение класса данных не используется.
separator – Необязательный блок. Оформление разделителя для элементов списка. Уточнение класса данных не используется.
Примеры
Вывод для товара списка существующих размеров
У класса товара должно быть создано поле «sizes» имеющее тип «Справочник с множественным выбором».
Вызов макроса:
%structure.getPropertyList(sizes, %obj.id%, list)%
Содержимое шаблона /template/structure/objects/list.tpl
// Блок frame_list. Обрамление списка $TEMPLATE['frame_list'] = <<<END %list% END; // Блок list. Оформление элемента списка $TEMPLATE['list'] = <<<END %obj.name% END; // Блок separator. Разделитель для списка размеров $TEMPLATE['separator'] = <<<END , END;
Что-то не так? Напиши, учтем!