Логотип

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

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

$info = $this->macros('emarket', 'currencySelector');

После вызова этого макроса в переменной $info окажется массив со всеми данными о доступных валютах.

Выглядит это так:

 array(1) { ["items"]=> array(3) { [0]=> array(5) { ["id"]=> int(620) ["name"]=> string(31) "Российский рубль" ["codename"]=> string(3) "RUR" ["rate"]=> float(1) ["default"]=> string(7) "default" } [1]=> array(4) { ["id"]=> int(621) ["name"]=> string(37) "Американский доллар" ["codename"]=> string(3) "USD" ["rate"]=> float(64.4156) } [2]=> array(4) { ["id"]=> int(622) ["name"]=> string(8) "Евро" ["codename"]=> string(3) "EUR" ["rate"]=> float(71.8427) } } }

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

udata://emarket/currencySelector

XML-ответ UData

<udata module="emarket" method="currencySelector" generation-time="0.111532">
  <items>
    <item id="27226" name="Российский рубль" codename="RUR" rate="1" xlink:href="uobject://27226" default="default"/>
    <item id="27227" name="Американский доллар" codename="USD" rate="31.5" xlink:href="uobject://27227"/>
    <item id="27228" name="Евро" codename="EUR" rate="35" xlink:href="uobject://27228"/>
  </items>
</udata>

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

<items>

Ветвь, содержащая элементы item — валюты магазина.

<item>

Отдельная валюта из списка.

@id

Идентификатор валюты.

@name

Название валюты.

@codename

Код валюты.

@rate

Курс валюты.

@xlink:href

Ссылка UObject на валюту.

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

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

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

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

currency_block

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

%items%

Указывает место, куда будет выведен список.

currency_item

Отдельная валюта из списка.

%codename%

Код валюты.

%name%

Название валюты.

currency_item_a

Текущая выбранная валюта.

%codename%

Код валюты.

%name%

Название валюты.

Название

%emarket currencySelector()% — Выводит список валют, доступных в магазине.

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

template

Шаблон отображения списка валют.В XSLT-шаблонизаторе игнорируется.

Описание

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

Для выбора валюты необходимо отправлять данные формы на /emarket/selectCurrency/.