Здравствуйте.
Создаю функцию, которая результат своей работы отдает вместе с версткой в tpl шаблоне, на umi cms.
Вообще сайт работает на .phtml шаблонах, но как понимаю на phtml реализовать невозможно, что мне нуужно.
Поэтому решил сделать на tpl шаблоне, буду рад если кто-нибудь укажет на возможность реализации на xslt шаблоне.
Функция в модуле emarket:
public function getDeliveryAjax($template ='default'){
list(
$templateBlock,
$templateLineItem,
$templateMapItem,
$templateJavascript
)= def_module::loadTemplates('emarket/delivery/'.$template,
'delivery_tab_block',
'delivery_line_item',
'delivery_map_item',
'delivery_javascript'
);
$block_arr['delivery_line_items'] ='text1';
$block_arr['delivery_map_items'] ='text2';
$block_arr['delivery_javascript_items']='text3';
return def_module:: parseTemplate($templateBlock, $block_arr);
}
Шаблон default.tpl, находится по пути tpls/emarket/delivery/default.tpl:
<?php
$FORMS =Array();
$FORMS['delivery_tab_block']=<<<END
<div>
<table class="b-order_delivery">
%delivery_line_items%
</table>
<table class="b-order_delivery">
%delivery_map_items%
</table>
<div id="map">
%delivery_javascript_items%
</div>
</div>
END;
Запускаю по ссылке через браузер:
http://site.ru/udata/emarket/getDeliveryAjax(в ссылке emarket -модуль в котором вызываю функцию, getDeliveryAjax - это сама функция)
На выходе получаю:
<?xml version="1.0" encoding="utf-8"?>
<udata xmlns:xlink="http://www.w3.org/TR/xlink" module="emarket" method="getDeliveryAjax" generation-time="0.020383">
<delivery_line_items>text1</delivery_line_items>
<delivery_map_items>text2</delivery_map_items>
<delivery_javascript_items>text3</delivery_javascript_items>
</udata>
<!-- This page generated in 0.038453 secs by XSLT, HTTP SCHEME MODE -->
Как вывести данные функции вместе с шаблоном?
Все делаю на примере других функций umi.
Спасибо