%structure.getPropertyList()%

На печать

%structure.getPropertyList()% – Выводит список значений справочника, соответствующих указанному объекту.

%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;



Что-то не так? Напиши, учтем!