Логотип

Документация по макросам и шаблонам UMI.CMS

data getAllGroupsOfObject()

Название

%data getAllGroupsOfObject()% — Выводит все группы полей объекта по определенному шаблону.

Параметры: data getAllGroupsOfObject(object_id [, template = 'default'])

object_id

id объекта, группу свойств которого необходимо вывести.

template

Имя шаблона, по которому следует вывести группы свойств.

Описание

В TPL-шаблонизаторе этот макрос выводит все группы свойств, у объекта, указанного в параметре object_id. Вывод свойства осуществляется по шаблону, указанному в параметре template. Вы можете не указывать этот параметр, в этом случае для вывода свойства будет использован шаблон по умолчанию — default.tpl. Макрос используется для вывода свойств у объектов UMI.CMS, не имеющих представления в структуре, например, у пользователей или баннеров.

Не используется. Список групп свойств объекта можно получить по протоколу UObject (см. «Объекты: протокол UObject») для произвольного объекта.

Отобразить список можно, например, следующим образом. Передадим в $objectID идентификатор объекта и укажем место вывода списка:

...

 <ul>
  <xsl:apply-templates select="document(concat('uobject://', $objectID))/udata/object/properties/group" />
 </ul>

...

Сам шаблон оформления списка:

<xsl:template match="group">
  <li>ID:
   <xsl:value-of select="@id"/> - 
   <xsl:value-of select="@name"/>
  </li>
</xsl:template>

Используемые шаблоны

Макрос оперирует шаблонами, находящимися в каталоге /tpls/data/.

Используемые блоки шаблона

groups_block

Выводит блок, который содержит список групп полей.

%lines%

Выводит список групп полей, сформированный по блоку groups_line.

%id%

Выводит id объекта, группу полей которой выводит макрос. Всегда соответствует параметру object_id.

%template%

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

groups_line

Используется для вывода отдельной группы полей. Обычно в этом блоке указывается макрос %data getPropertyGroup()% .

%group_id%

Выводит числовой id выводимой группы полей для последующего использования во вложенных макросах.

%group_name%

Выводит идентификатор (строковой) выводимой группы полей для последующего во вложенных макросах.

%list-class-first%

в случае, если элемент первый, выводит "first"

%list-class-last%

в случае, если элемент последний, выводит "last"

%list-class-odd%

в случае, если элемент четный, выводит "odd"

%list-class-even%

в случае, если элемент нечетный, выводит "even"

%list-position%

вставляет порядковый номер в списке