Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: zmienna zadeklarowana w tpl + smarty
Forum PHP.pl > Forum > PHP
misty
hej, mam taki problem - w tpl mam foreacha - przed nim deklaruje zmienna $index, inkrementuja ja - a pozniej (gdzies 2 divy nizej) chce przeczytac jej wartosc:

  1. <table >
  2. <tr>
  3. {$index = 0}
  4. {foreach from=$list item=vas}
  5.  
  6. <tr>
  7. <td class="form_label_checked">
  8. <input type="checkbox" name="vas_action[{$index}]" value={$vas.id}
  9. id="vas_action_id_{$vas.id}">{$vas.vas_name}
  10. </td>
  11. </tr>
  12. {$index = $index+1}
  13.  
  14.  
  15. {/foreach}
  16. </tr>
  17. </table>


jak moge miec dostep pozniej do $index? jesli probuje go wyswietlic {$index} to nic sie nie wypisuje. chodzi o to ze ja pozniej w innym divie musze zrobic to samo co tutaj (tylko z jakims warunkieim) ale :

  1. <table >
  2. <tr>
  3. {$index = 0}
  4. {foreach from=$list item=vas}
  5. //if warunek
  6. <tr>
  7. <td class="form_label_checked">
  8. <input type="checkbox" name="vas_action[{$index}]" value={$vas.id}
  9. id="vas_action_id_{$vas.id}">{$vas.vas_name}
  10. </td>
  11. </tr>
  12. {$index = $index+1}
  13. //end of if warunek
  14.  
  15. {/foreach}
  16. </tr>
  17. </table>


tylko tutaj: name="vas_action[{$index}]" ten $index musi sie zaczac od tego na czym sie skonczyl w pierwszym foreachu..

czy ktos z Was wie moze co robie nie tak?

pzdr
nospor
{$index = 0}
{$index = $index+1}

Tak sie nie robi w smarty. Od tego jest assign
http://www.smarty.net/docsv2/en/language.c...function.assign

a dwa to FOREACH ma swoj wlasny index, wiec po co tworzysz kolejny? Skorzystaj z tego co jest w foreach
misty
tak, tylko ze ja nie chce robic assign po str php. kumasz-jestem w tpl - tam mam jakas petle - i tam chce zadeklarowac jakas zmienna. nie moge tak??
nospor
Cytat
tak, tylko ze ja nie chce robic assign po str php. kumasz-jestem w tpl - tam mam jakas petle
A ty kumasz co to zajrzec w link ktory ci dano? Tam jak wol masz napisane ze to jest w szablonie... cytujac ciebie:
"po co w ogole tacy ludzie jak ty piszą"
tongue.gif
vermis
Cytat
Tak sie nie robi w smarty. Od tego jest assign

W wersji 3 już można, przykłady są tu http://www.smarty.net/docs/en/language.syntax.variables.tpl
nospor
Skoro jej nie dziala to chyba siedzi jeszcze na 2 winksmiley.jpg
Pozatym jak pisalem, od tego jest index w foreach, nie ma sensu w ogole na sile tworzyc kolejnego
http://www.smarty.net/docsv2/en/language.f....property.index
misty
jezu, ale z Was przyjemniaczki. dziala, dzieki wielkie o wspaniali panowie..
nospor
Cytat
jezu, ale z Was przyjemniaczki
Sama zaczynasz a potem pretensje...
Cytat
ziala, dzieki wielkie o wspaniali panowie..
zawsze dp uslug smile.gif
vermis
Cytat(nospor @ 22.12.2010, 14:55:28 ) *
Skoro jej nie dziala to chyba siedzi jeszcze na 2 winksmiley.jpg


Zgadzam się. Ja tak tylko informacyjnie smile.gif może trochę zbyt skąpy w słowach byłem smile.gif
nospor
Aleź nie, wspaniały Panie, dobrze że powiedziałeś. Ja zas po slowach ktore zacytowales,myslalem, ze jednak to nie bylo tylko informacyjnie. Także brudzia i jestesmy kwita miły i wielki Panie smile.gif

*wspanialy, miły, wielki - ja sie poprostu dostosowuje, bo na forum mamy kobiete i trzeba ładnie pisać smile.gif
misty
z kobietami sie inaczej rozmawia smile.gif

pzdr
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.