Логотип

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

Пример использования

$data = $this->macros('emarket', 'stores', array(815));

Полученные данные можно вывести с помощью конструкции var_dump($data); и оформить их вывод на странице необходимым вам образом.

Пример вызова

udata://emarket/stores/28

XML-ответ UData

<udata module="emarket" method="stores" generation-time="0.019634">
  <stores total-amount="35">
    <store amount="10">
      <item id="27147" name="Литейный" type-id="754" ownerId="14" xlink:href="uobject://27147"/>
    </store>
    <store amount="25">
      <item id="27148" name="Лиговский" type-id="754" ownerId="14" xlink:href="uobject://27148"/>
    </store>
  </stores>
</udata>

Элементы и атрибуты

<stores>

Ветвь, содержащая элементы store — отдельные склады из списка.

@total-amount

Общее количество товара на складах.

<store>

Элемент, описывающий отдельный склад из списка.

@amount

Количество указанного товара на этом складе.

<item>

Элемент, содержащий дополнительную информацию о складе.

@id

Идентификатор склада.

@name

Название склада.

@type-id

Тип данных для складов.

@ownerId

Владелец (ответственный менеджер) склада.

@xlink:href

Ссылка UObject на склад.

Вывод списка осуществляется по шаблону, указанному в параметре template. Вы можете не указывать этот параметр, тогда для вывода будет использован шаблон по умолчанию — default.tpl.

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

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

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

stores_block

Общий блок для вывода списка складов.

%items%

Место, где будет выведен список Каждый элемент списка будет оформлен по блоку stores_item.

%total-amount%

Общее количество товара на всех складах.

stores_item

Блок для вывода информации об отдельном складе из списка.

%name%

Название склада.

%amount%

Количество указанного товара на этом складе.

stores_block_empty

Блок, выводящийся в случае отсутствия указанного товара на складах.

Название

%emarket stores()% — Возвращает список складов, где есть в наличии указанный товар.

Параметры: emarket stores(elementId [, template = 'default'])

elementId

Id товара.

template

Имя шаблона, по которому выводится список складов.В XSLT-шаблонизаторе игнорируется, можно задать любое значение.

Описание

Макрос выводит список складов, где есть в наличии товар, указанный в параметре elementId.