Mam kolejny problem ze Smarty. Otoz w pliku cos.tpl mam mniej wiecej cos takiego

Kod
{foreach item=kategoria from=$kategorie]
{$kategoria.kod}
{/foreach}


zmienna $kategoria.kod musze wrzucic do funkcji php, ale nie wiem jak to zrobic, aby uzyskac w szablonie
Kod
funkcja_php({$zmienna.jakiespole})


prosze o pomoc...

_______EDIT_______
moze nieco rozjasnie problem wstawijac kod(ktory wygenerowalem z nieoceniona pomoca crash'a winksmiley.jpg)

  1. <?
  2. $tablica = array();
  3.  
  4. $kierunki = $db->get_results('SELECT id, kierunek FROM kierunki');
  5.  
  6. foreach( $kierunki as $kierunek ){
  7.  
  8.  $tablica[$kierunek->kierunek] = $db->get_results('SELECT id, kierunek_id,nazwa,kod,studenci,przedmioty FROM grupy WHERE kierunek_i
    d ="'
     . $kierunek->id . '" ORDER BY nazwa ASC', ARRAY_A);
  9. }
  10.  
  11. $smarty->assign('tablica', $tablica);
  12. ?>


i tpl:
Kod
{foreach from=$tablica item=grupy key=kierunek}
  {$kierunek}
  {foreach from=$grupy item=grupa}
  {$grupa.nazwa} | {$grupa.kod} | {$grupa.przedmioty}    
  {/foreach}
{/foreach}


mam bardzo ladny rezultat - kategoria podnia sub-kategorie. Jednak wartosc zmiennej {$grupa.przedmioty} wyglada mniej wiecej tak: 12:2:32:12 gdzie kazdy numerek to id przedmiotu. Nie wiem jak w szblonie uzyc funkcji php ktora pomoze mi zamienic ten lancuch.
cos takiego niestety nie dziala: {php} moja_funkcja({$grupa.przedmiot}); {/php} w tym tkwi moj problem, nie wiem jak przekazac zmienna ze smartow do funkcji. prosze o pomoc...

_______EDIT_______
dobra sprawa nieco sie rozjasnila winksmiley.jpg
chyba nie mozna zrobic czegos takiego: {php} jakas_funkcja({$zmienna}); {/php}
lepszym rozwiazaniem jest w templacie uzyc: {$zmianna|jakas_funkcja}
(http://smarty.php.net/manual/en/language.modifiers.php)