Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [inne][PHP] Pętla section w smarty, Smarty
elldiablo
post
Post #1





Grupa: Zarejestrowani
Postów: 79
Pomógł: 1
Dołączył: 30.05.2009

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


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.

Ten post edytował elldiablo 8.01.2011, 12:08:25
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
JoShiMa
post
Post #2





Grupa: Zarejestrowani
Postów: 1 374
Pomógł: 149
Dołączył: 1.03.2006

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


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.

Ten post edytował JoShiMa 8.01.2011, 15:07:28


--------------------
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: 21.08.2025 - 18:01