Пример вызова
$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>
Вывод списка валют осуществляется по шаблону, указанному в параметре template. Вы можете не указывать этот параметр, тогда для вывода будет использован шаблон по умолчанию — default.tpl.