Thread HTML::Template Loop: ab x Mal wdh (15 answers)
Opened by pktm at 2004-07-27 01:24

Strat
 2004-07-27 01:38
#3243 #3243
User since
2003-08-04
5246 Artikel
ModeratorIn
[Homepage] [default_avatar]
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:
Code (perl): (dl )
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 => [ # 1.
          { SRC => 'image01.jpg', ALT => 'image01' }, # 1.1
          { SRC => 'image02.jpg', ALT => 'image01' }, # 1.2
          { SRC => 'image02.jpg', ALT => 'image01' }, # 1.3
          { SRC => 'image02.jpg', ALT => 'image01' }, # 1.4
        ], 
      }, # 1.
      { 
        INNER => [ # 2.
          { SRC => 'image01.jpg', ALT => 'image01' }, # 2.1
          { SRC => 'image02.jpg', ALT => 'image01' }, # 2.2
          { SRC => 'image02.jpg', ALT => 'image01' }, # 2.3
          { SRC => 'image02.jpg', ALT => 'image01' }, # 2.4
        ], 
      }, # 2.
      { # .....

      }
    ], # OUTER
);

allerdings ist es vielleicht sinnvoll, fuer inner immer die komplette zeile zu fuellen, und das template folgendermaszen mit &nbsp; 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 -->
&nbsp;
<!-- /TMPL_IF -->
</td>
<!-- /TMPL_LOOP -->
[/html]
perl -le "s::*erlco'unaty.'.dk':e,y;*kn:ai;penmic;;print"
http://www.fabiani.net/

View full thread HTML::Template Loop: ab x Mal wdh