Использование всоих функций в смарти!

voland

Guest
Использование всоих функций в смарти!

Есть своя функция на пхп, допустим BuildMenu($arr)
она должна при вызове создавать меню...
Как мне вызвать её в шаблоне смарти?
P.S. Я что-то в документации не могу найти про это...
 

voland

Guest
Спасибо во всем разобрался...
Не дошло поначалу, что $param это все содержимое insert

-~{}~ 23.08.04 13:18:

Появился доп. вопрос!
Если мне надо использовать несколько функций, каждая в своем шаблоне, то я должен создовать каждый раз файлы и т.д.

можно ли сделать так?

{insert name="functions" name_func="DisplayButton" param=$var}
PHP:
function smarty_insert_functions($params, &$smarty){
   if (empty($params)){
       $smarty->trigger_error("ERROR");
          return;
   }else{
        if($params['name_func']=='NameFunction'){
	                NameFunction($params['param']);
        }
   }
};
Или правильнее делать как-нибудь по другому?

-~{}~ 24.08.04 12:15:

Как мне использовать две функции в смарти? Все функции находяться в одном файле functions.php

{insert name="functions" name_func="DisplayButton" param=$var}
{insert name="tree" name_func="ListTree" param=$parent_id}

Мне пишет, что функиция ListTree уже была объявлена!
Fatal error: Cannot redeclare listtree() (previously declared in c:\functions.php:60) in c:\functions.php on line 230
 
Сверху