Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [SMARTY] Warunek {if} oraz zagnieżdżenie {section}
Forum PHP.pl > Forum > Gotowe rozwiązania > Systemy szablonów
reebel
Witam,
Chciałbym, by warunek {if} był spełniany gdy zawartość $tab2[row2].xx jest równa wartości z $tab1[row1].xxx, z tego co już się dowiedziałem znakowi '=' w smarty odpowiada 'eq'. Zastanawiam się jednak nad czymś innym... a mianowicie, czy można parametr 'name' z pierwszego {section} zastosować w drugiej pętli {section} (tej zagnieżdzonej), poniżej przezentuje kod który napisałem...jednak jest w nim błąd, gdyż warunek {if} wykonywany jest za każdym razem (mimo, że nie powinien hehe)

  1. {section name=row1 loop=$tab1}
  2. <tr>
  3. <td> [...] </td>
  4. <td>
  5.  
  6. {section name=row2 loop=$tab2}
  7. {if $tab2[row2].xx eq $tab1[row1].xxx}
  8.  
  9. [...]
  10.  
  11. {/if}
  12. {/section}
  13.  
  14. </td></tr>
  15.  
  16. {/section}
  17.  
Balon
a po co pierwsza petla jak nic za $tab1 nie robisz ?
reebel
mały błąd wkradł się do mojego postu... warunek {if} brzmi: $tab2[row2].xx eq $tab1[row1].xxx

$tab1[row1].xxx zawiera numer kategorii

$tab2[row2].xx zawiera numer kategorii do której należy dany rekord

warunek ma być wykonywany jeśli dany rekord ( $tab2[row2].xx ma tą samą wartość jak $tab1[row1].xxx ) a więc w prawej komórce tabeli mają zostać wyświetlone wszystkie rekordy których kategoria jest taka jak kategoria $tab1[row1].xxx
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.