Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> jak wstawic zmienna ze smatow do funkcji php?
omeck
post
Post #1





Grupa: Zarejestrowani
Postów: 79
Pomógł: 7
Dołączył: 2.07.2005
Skąd: Lublin

Ostrzeżenie: (0%)
-----


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)

Ten post edytował omeck 23.08.2005, 17:30:14
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 11:56