Thread HTML::Template Loop: ab x Mal wdh
(15 answers)
Opened by pktm at 2004-07-27 01:24
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 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] perl -le "s::*erlco'unaty.'.dk':e,y;*kn:ai;penmic;;print"
http://www.fabiani.net/ |