1. du brauchst zeilen => arrayref
2. du brauchst spalten => arrayref
dann muesste das Tempalte in etwafolgendermaszen aussehen:
[html]
<table>
<!-- TMPL_LOOP NAME=OUTER -->
<tr>
<!-- TMPL_LOOP NAME=INNER -->
<td>
<img src="<!-- TMPL_VAR NAME=SRC -->" alt="<!-- TMPL_VAR NAME=ALT -->" />
</td>
<!-- /TMPL_LOOP -->
</tr>
<!-- /TMPL_LOOP -->
[/html]
und die Datenstruktur dann in etwa:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
$template->param
(
OUTER => [
{
INNER => [
{ SRC => 'image01.jpg', ALT => 'image01' },
{ SRC => 'image02.jpg', ALT => 'image01' },
{ SRC => 'image02.jpg', ALT => 'image01' },
{ SRC => 'image02.jpg', ALT => 'image01' },
],
},
{
INNER => [
{ SRC => 'image01.jpg', ALT => 'image01' },
{ SRC => 'image02.jpg', ALT => 'image01' },
{ SRC => 'image02.jpg', ALT => 'image01' },
{ SRC => 'image02.jpg', ALT => 'image01' },
],
},
{
}
],
);
allerdings ist es vielleicht sinnvoll, fuer inner immer die komplette zeile zu fuellen, und das template folgendermaszen mit zu fuellen, damit die tabelle "schoen" gezeichnet wird:
[html]
<!-- TMPL_LOOP NAME=INNER -->
<td>
<!-- TMPL_IF NAME=SRC -->
<img src="<!-- TMPL_VAR NAME=SRC -->" alt="<!-- TMPL_VAR NAME=ALT -->" />
<!-- TMPL_ELSE -->
<!-- /TMPL_IF -->
</td>
<!-- /TMPL_LOOP -->
[/html]