1
Шаблоны TPL / Вывод работы макроса вместе с версткой
« : 29 Мая 2018, 19:35:50 »
Здравствуйте.
Создаю функцию, которая результат своей работы отдает вместе с версткой в tpl шаблоне, на umi cms.
Вообще сайт работает на .phtml шаблонах, но как понимаю на phtml реализовать невозможно, что мне нуужно.
Поэтому решил сделать на tpl шаблоне, буду рад если кто-нибудь укажет на возможность реализации на xslt шаблоне.
Функция в модуле emarket:
Шаблон default.tpl, находится по пути tpls/emarket/delivery/default.tpl:
Запускаю по ссылке через браузер: http://site.ru/udata/emarket/getDeliveryAjax
(в ссылке emarket -модуль в котором вызываю функцию, getDeliveryAjax - это сама функция)
На выходе получаю:
Как вывести данные функции вместе с шаблоном?
Все делаю на примере других функций umi.
Спасибо
Создаю функцию, которая результат своей работы отдает вместе с версткой в 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.
Спасибо