Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: smarty + section + html
Forum PHP.pl > Forum > Gotowe rozwiązania > Systemy szablonów
zbynio4
Witam mam pewien problem do rozwiazania , wiem ze sie da ale mnie juz dopadla calkowita amnezja biggrin.gif
jest pobierana z galeri tabela z miniaturami (jest ich iles tam) i ... maja sie one wyswietlac po trzy w lini czyli
chce "zlamac" tabele po trzecim zdjeciu i wyswietlic kolejne 3 ... i kolejne 3 itd ... i caly w tym problem ze to MUSI byc tabela.
  1. {section name=i loop=$skany}
  2.  
  3. <td>{$skany[i].zdjecie}</td>
  4.  
  5. {/section}
  6. </tr>


normalnie dalbym warunek,
liczyl grafy i zwiakszal o 1 i jezeli (licznik >= 3) && ((licznik % 3) ==0) {
</tr><tr> } i wklejal kolejne trzy
heh tylko ze ja sie uparlem zrobic to w smartym i hjuston mamy problem

Pomocy koledzy i prosze nie odsylac do manuala po
{$smarty.section.i.total / index i inne} bo to akurat czytalem - ale sami wiecie manual smartego to full wypas pelna informacja smile.gif
wiem ze sie to da zrobic ale niestaty nie wiem jak
i wystarczy mi tylko wskazac droge smile.gif
Pozdrawiam i dzieki za pomoc
stal-sw
Witam.
Ja to robie tak:

  1. <table cellpadding="2" align="center" cellspacing="2">
  2. {section name=i loop=$fotki}
  3. {if $smarty.section.i.index is div by 3}<tr>{/if}
  4. <td class="img_block"><a href="photo.php?id={$fotki[i].id}" title="Photo">
  5. <img src="foto/mecze/min{$fotki[i].foto}" align="center"  /></a>
  6. </td>
  7. {if ($smarty.section.i.index+1) is div by 3}</tr>{/if}
  8. {/section}
zbynio4
stal-sw przyjacielu smile.gif
jestes moim idolem, wielkie dzieki ... ja tu kurna doktoraty tworze ...
naprawde bardzo dziekuje za szybka pomoc.

Pozdrawiam
stal-sw
Nie ma sprawy smile.gif
Moglem pomoc to pomoglem.

Mi te wiele osob pomaga i an tym forum i na innych.
bodzio_sosna
Witam

Dlaczego poniższy kod wyświetla mi zdjęcia jedno pod drugim?

{section name=x loop=$rows}
<div id="gallery">
<CENTER>
<a href=?zdj="{$rows[x].id}"><img src="thumb.php?pic=gallery/{$folder}/{$rows[x].$folder}" border=2 class="image"></a>
<CENTER>
</div>
{/section}

style.css:
#gallery {
width : 680px;
background : #5F5F5F;
padding : 10px 5px 5px 5px;
margin-left : 10px;
}
mokry
Pakujesz zdjęcia każde do osobnego DIV'a. Jeśli chcesz tak zrobić musisz dodać do CSS'a float:left lub do section wpakowac same obrazki z div wstawic poza {section}

Przy okazji postaraj sie poczytać o aktualnych standardach HTML/CSS.
bodzio_sosna
Zrobiłem to tak:

<div id="gallery">
<CENTER>
{section name=x loop=$rows}
<a href=?m={$m}&zdj={$rows[x].id}><img src="thumb.php?pic=gallery/{$folder}/{$rows[x].$folder}" border=2 class="image"></a>
{if ($smarty.section.x.index+1) is div by $column}<br>{/if}
{/section}
</CENTER>
</div>
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.