Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][smarty] petla
Forum PHP.pl > Forum > Przedszkole
fleshgrinder
mam zaimportowany dokument xml w ktorym znajduja sie tytuly i tresc utworow, docelowo w przegladarce mam wyswietlic liste tytulow w postaci linkow, po kliknieciu na link ma sie na kolejnej stronie wyswietlic tresc utworu.

planowalem rozwiazac to w ten sposob zeby dynamicznie przydzielic do linka wartosc zmiennej nawigacyjnej

pobralem dane z xml, podstawilem do odpowiednich zmiennych i mam problem z wypisaniem tego w szablonie
w "zwyklym" php wygladaloby to pewnie tak:
  1. <?php
  2. for($i=0;$i>count($strona['tytuly']); $i++) {
  3. echo '<div><a href="utwory.php?nav='.$i.'">'.$strona['tytuly'][$i].'</a></div>';
  4. }
  5. ?>


w szablonie smarty mam:
  1. <?php
  2. {section loop=$strona.tytuly name=tytuly_loop}
  3. <div><a href="utwory.php?nav=">{$strona.tytuly[tytuly_loop]}</a></div>
  4. {/section}
  5. ?>


tytuly wypisaly sie poprawnie, ale pojawil sie problem - jak odwolac sie do aktualnego indeksu petli? w sieci znalazlem taki przyklad:
  1. <?php
  2. {section name=customer loop=$custid}
  3. {$smarty.section.customer.index} id: {$custid[customer]}
  4.  
  5. {/section}
  6.  
  7.  
  8. OUTPUT:
  9.  
  10. 0 id: 1000
  11.  
  12. 1 id: 1001
  13.  
  14. 2 id: 1002
  15.  
  16. ?>

...ale moj obiekt smarty to $GLOBALS['Smarty'] bo musze przenosic go pomiedzy plikami i parser wywala blad gdy probuje sie do niego odwolac przez tablice :/

jakies sugeste?
aiv
A jaki błąd CI się pojawia przy takim kodzie: (wklej go tutaj)
  1. <?php
  2. {section name=key loop=$strona.tytuly}
  3. <div><a href="utwory.php?nav={$smarty.section.key.index}">{$strona.tytuly[key]}</a></div>
  4. {/section}
  5. Total: {$smarty.section.key.total|default:0}
  6. ?>
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.