Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [smarty] 8 komórek na wiersz
Bajki
post 17.06.2008, 21:04:31
Post #1





Grupa: Zarejestrowani
Postów: 128
Pomógł: 1
Dołączył: 28.04.2005
Skąd: Kraków

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


Witam
mam w smarty napisaną taką pętle :
  1. <tr>
  2. {section name=item loop=$albums}
  3. {strip}
  4. <td><img src="images/s/{$albums[item].filename}.jpg" /></td>
  5. {/strip}
  6. {/section}
  7. </tr>


no i spoko, ona wyswietla mi w rządku jakieś tam obrazki jako tabela. Ja jednak chciał bym aby skrypt po wyświetleniu 8 komórek w wierszu przechodził do następnego. Jak napisać takie coś w smarty ? winksmiley.jpg w php stworzył bym jakąs zmienną która zwiększałą by sie o jeden przy każdym przejściu pętli a kiedy osiągała by 8 to skrypt wyświetlał by </tr><tr> i zerował zmienną winksmiley.jpg nie wiem czy to dobre rozwiązanie i nie wiem też czy należy tak to rozwiązać w smarty

czekam na propozycje smile.gif

Ten post edytował Bajki 17.06.2008, 21:07:40
Go to the top of the page
+Quote Post
merk
post 18.06.2008, 08:07:32
Post #2





Grupa: Zarejestrowani
Postów: 30
Pomógł: 7
Dołączył: 31.05.2006

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


Ja bym użył foreach oraz właściwości index lub iteration tej pętli

  1. <tr>
  2. {foreach from=$albums item=item name=foo}
  3. {if $smarty.foreach.foo.iteration % 8 == 0}
  4. </tr><tr>
  5. {/if}
  6. <td><img src="images/s/{$item.filename}.jpg" /></td>
  7. {/foreach}
  8. </tr>


Więcej o foreach znajdziesz tutaj:
http://www.smarty.net/manual/en/language.f....property.index

Ten post edytował merk 18.06.2008, 08:09:01


--------------------
Kwatery prywatne
Go to the top of the page
+Quote Post
JoShiMa
post 18.06.2008, 08:14:32
Post #3





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

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


Bardziej elegancko by było gdybyś w php zrobił tabelę dwuwymiarową wtedy w smarty to będzie tak:

  1. {section name=i loop=$tablica}
  2. <tr>
  3. {section name=j loop=$tablica[i]}
  4. <td><img src="images/s/{$tablica[i][j]}.jpg" /></td>
  5. {/section}
  6. </tr>
  7. {/section}


Ten post edytował JoShiMa 18.06.2008, 08:15:15


--------------------
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 Wersja Lo-Fi Aktualny czas: 27.06.2025 - 02:36