• Главная
  • » PHP
  • » Smarty - вызов пользовательской функции

#1 2010.08.05 14:43

Nu3oN
Moderator
Откуда: БелгородЭ
Зарегистрирован: 2010.04.28
Сообщений: 805
Карма: 11
Профиль Веб-сайт

Smarty - вызов пользовательской функции

В данном шаблонизаторе еще не совсем толком разобрался, так вот:
Как вызвать в шаблоне пользовательскую функцию?
Искал в гугле, н он выдает не то что мне необходимо!


Я буду лучше голоден, но между креслом и рулем и на дороге.

Неактивен

#2 2010.08.06 00:47

Akdmeh
Участник
Откуда: Киев и рядом;)
Зарегистрирован: 2008.11.30
Сообщений: 257
Карма: 9
Профиль Веб-сайт

Re: Smarty - вызов пользовательской функции

Почитайте мануал по самому Smarty.
Кокнкретно код я не припомню, ну что-то типу этого:
сначала укажем папку, где хранятся дополнительные пользовательские функции
$smarty->plugins_dir[] = 'smarty/';
Затем создаешь файл modifier.echo_ok.php
а в нем пишешь:
<?php
function smarty_modifier_echo_ok($string)
{
    return echo_ok($string, true);
}

затем можно вызывать
{'ололо'|echo_ok}

почитай мануал, там есть и другой функционал, просто я не сильно ним интересовался)


Желание стать программистом из-за того, что вам нравляться компьютерные игры-это все равно, что желание стать гинекологом из-за того, что вам нравиться сексwink

Неактивен

#3 2010.08.06 10:08

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6593
Карма: 107
Профиль Веб-сайт

Re: Smarty - вызов пользовательской функции

это во второй версии так вроде, в 3, они там все на ООП переписали, теперь это не функции, а классы.

Неактивен

#4 2010.08.06 10:46

Akdmeh
Участник
Откуда: Киев и рядом;)
Зарегистрирован: 2008.11.30
Сообщений: 257
Карма: 9
Профиль Веб-сайт

Re: Smarty - вызов пользовательской функции

да-да)
Как в третьем - не знаю.
В любом случае надо читать мануал.


Желание стать программистом из-за того, что вам нравляться компьютерные игры-это все равно, что желание стать гинекологом из-за того, что вам нравиться сексwink

Неактивен

#5 2010.08.07 01:16

Nu3oN
Moderator
Откуда: БелгородЭ
Зарегистрирован: 2010.04.28
Сообщений: 805
Карма: 11
Профиль Веб-сайт

Re: Smarty - вызов пользовательской функции

у мну "Smarty 2.6.26 Stable Release" по идее должен прокатить!
Завтра домой приеду, гляну че к чему!


Я буду лучше голоден, но между креслом и рулем и на дороге.

Неактивен

#6 2010.08.08 12:42

Nu3oN
Moderator
Откуда: БелгородЭ
Зарегистрирован: 2010.04.28
Сообщений: 805
Карма: 11
Профиль Веб-сайт

Re: Smarty - вызов пользовательской функции

и еще... в связи с тем что в смарти нет цикла while
приходится писать такую беду

Код:

1
lt;?while ($out = $outS -> fetch_assoc()) $outSe[] = $out;$smarty -> assign('outSe', $outSe);// и потом в шаблоне {foreach item=out from=$outSe} {$out.name}{/foreach}

но это полная фигня... т.к получается в итоге 2 цикла!
Это ниесть гуд!

Есть еще вариант, типа

Код:

1
2
3
4
5
6
7
{php}
global $outS;
while($out = $outS -> fetch_assoc())
{
echo $out['name'];
}
{/php}

но тогда теряется вся суть шаблонизатора...
----
Есть ли еще какие выходы из этой "ситуации"?

Отредактировано Nu3oN (2010.08.08 12:54)


Я буду лучше голоден, но между креслом и рулем и на дороге.

Неактивен

#7 2010.08.08 13:11

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6593
Карма: 107
Профиль Веб-сайт

Re: Smarty - вызов пользовательской функции

ну, на мой взгляд 1 вариант вполне приемлим.

Неактивен

  • Главная
  • » PHP
  • » Smarty - вызов пользовательской функции

Дополнительно

forum.wapinet.ru

PunBB Mod v0.6.2
0.009 s