Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [inne][PHP] Pętla section w smarty
Forum PHP.pl > Forum > Przedszkole
elldiablo
Cześć,

Utworzyłem w smarty pętlę section:
  1. <table>
  2. <tr>
  3. <td colspan="2">{$Interface->getMessage('our_clients')}</td>
  4. </tr>
  5. {section name=clients loop=$klienci}
  6. {if %clients.index% is not odd}
  7. <tr>
  8. {/if}
  9. <td><table> <tr> <td>{$klienci[clients]}</td> </tr> </table></td>
  10. {if %clients.index% is odd}
  11. </tr>
  12. {/if}
  13. {/section}
  14. </table>


Klientów pobieram z pliku php z tablicy:

  1. $smarty->assign('klienci', array(
  2. 'Abrurg',
  3. 'Aster Computer',
  4. 'BOŚ Bank S.A',
  5. 'Echo-Cinema',
  6. 'Filmoteka Narodowa',));


Wszystko działa poprawnie, ale chciałbym aby pętla wyświetlała mi klientów w następujący sposób.

Abrurg | Echo-Cinema
Aster Computer | Filmoteka Narodowa
BOŚ Bank S.A

A wyświetla mi w następujący
Abrurg | Aster Computer
BOŚ Bank S.A | Echo-Cinema
Filmoteka Narodowa

Czyli, chodzi o to aby najpierw było wszytko w pionie jedna kolumna a potem w pionie druga kolumna.
JoShiMa
Tak wyświetla, bo tak to zaprogramowałeś. nieparzyste po prawej a parzyste po lewej. Rozumiem, że chcesz pierwszą połowę klientów po prawej a drugą połowę po lewej?

Jeśli tak, to zakładając, że masz 6 klientów powinno być tak:

  1. {section name=clients loop=$klienci}
  2. <tr>
  3. <td>
  4. {$klienci[clients]}
  5. </td>
  6. <td>
  7. {$klienci[clients+3]}
  8. </td>
  9. </tr>
  10. {/section}

Jak masz inną np. dynamiczną a w dodatku nieparzystą liczbę klientów to trzeba trochę bardziej pokombinować. ale gotowca Ci nie napiszę smile.gif

A poza tym konstrukcja składająca się z jednokomórkowej tabeli umieszczonej wewnątrz komórki innej tabeli jest co najmniej obrzydliwa.
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.