Vykreslení obrázků do tabulky
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- .:M@rt!n:.
- Člen | 201
Ahoj,
na webu vykresluji v pohodě obrázky, jejichž adresu tahám z db.
Potřeboval bych aby se obrázky ale vykreslily vždy po třech do jednoho
řádku v tabulce (každý ve své buňce). Zkouším vše možné, ale
nemůžu přijít na ten kus kódu, který mě je vykreslí tak, jak potřebuji.
Jak by to šlo nejlépe udělat? Díky
- kbtm
- Člen | 22
Přeji dobrý den,
kod přímo ze šablony (a 4 img na řádku), img načteny do pole $aImages :
{ifset $aImages}
{var $nCount =1}
{var $nRowCount=1}
{var $nColCount=1}
<table class='item-grid'>
{foreach $aImages as $Imgs}
{if $nColCount==1}
<tr class='item-grid-tr'>
{/if}
<td align='center' class='item-grid-td' idImg='{$Imgs['id']}'>
<div id='{$nCount}'>
<a href="{$basePath}{$Imgs['filenameBig']}" rel="lightbox" title='{$Imgs['originalname']}'><img src='{$basePath}{$Imgs['filename']}' title='{$Imgs['originalname']} : {$Imgs['width']}x{$Imgs['height']} ({$Imgs['filesize']} Byte)' style='border:solid 1px #CCCCCC'></a>
</div>
</td>
{if $nColCount==4}
</tr>
{? $nColCount=0}
{/if}
{? $nCount =$nCount +1}
{? $nColCount=$nColCount+1}
{/foreach}
{if ($nColCount>1)}
{for $i = $nColCount; $i < 5; $i++}
<td></td>
{/for}
</tr>
{/if}
</table>
{/ifset}
S pozdravem kbtm