Вы не зашли.
Главная »
PHP » Smarty - вызов пользовательской функции
#1.
Nu3oN
Off
(11)
Moderator
2010.08.05 14:02
В данном шаблонизаторе еще не совсем толком разобрался, так вот:
Как вызвать в шаблоне пользовательскую функцию?
Искал в гугле, н он выдает не то что мне необходимо!
Я буду лучше голоден, но между креслом и рулем и на дороге.
Почитайте мануал по самому Smarty.
Кокнкретно код я не припомню, ну что-то типу этого:
сначала укажем папку, где хранятся дополнительные пользовательские функции
$smarty->plugins_dir[] = 'smarty/';
Затем создаешь файл modifier.echo_ok.php
а в нем пишешь:
<?php
function smarty_modifier_echo_ok($string)
{
return echo_ok($string, true);
}
затем можно вызывать
{'ололо'|echo_ok}
почитай мануал, там есть и другой функционал, просто я не сильно ним интересовался)
Желание стать программистом из-за того, что вам нравляться компьютерные игры-это все равно, что желание стать гинекологом из-за того, что вам нравиться секс
это во второй версии так вроде, в 3, они там все на ООП переписали, теперь это не функции, а классы.
да-да)
Как в третьем - не знаю.
В любом случае надо читать мануал.
Желание стать программистом из-за того, что вам нравляться компьютерные игры-это все равно, что желание стать гинекологом из-за того, что вам нравиться секс
#5.
Nu3oN
Off
(11)
Moderator
2010.08.07 01:01
у мну "Smarty 2.6.26 Stable Release" по идее должен прокатить!
Завтра домой приеду, гляну че к чему!
Я буду лучше голоден, но между креслом и рулем и на дороге.
#6.
Nu3oN
Off
(11)
Moderator
2010.08.08 12:12
и еще... в связи с тем что в смарти нет цикла while
приходится писать такую беду
Код:
lt;?while ($out = $outS -> fetch_assoc()) $outSe[] = $out;$smarty -> assign('outSe', $outSe);// и потом в шаблоне {foreach item=out from=$outSe} {$out.name}{/foreach} |
но это полная фигня... т.к получается в итоге 2 цикла!
Это ниесть гуд!
Есть еще вариант, типа
Код:
{php} |
global $outS; |
while($out = $outS -> fetch_assoc()) |
{ |
echo $out['name']; |
} |
{/php} |
но тогда теряется вся суть шаблонизатора...
----
Есть ли еще какие выходы из этой "ситуации"?
Отредактировано Nu3oN (2010.08.08 12:12)
Я буду лучше голоден, но между креслом и рулем и на дороге.
ну, на мой взгляд 1 вариант вполне приемлим.
Страниц: 1