Thread HTML::Template Problem: Wie verschachtelte Listen darstellen? (12 answers)
Opened by Cremator at 2006-01-26 16:31

bloonix
 2006-01-26 16:53
#6788 #6788
User since
2005-12-17
1615 Artikel
HausmeisterIn
[Homepage]
user image
[quote=Cremator,26.01.2006, 15:31]Diese wuerde ich gerne mittels HTML::Template anzeigen, aber TMPL_LOOPs haben ja leider nur eine Ebene.[/quote]
Das kann ich nicht bestätigen oder aber ich habe dein Problem
nicht verstanden. In meinen Templates gibt es verschachelte
Loops.

test.pl
Code: (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
25
26
27
use strict;
use warnings;
use HTML::Template;

my $template = HTML::Template->new(filename => './test.tmpl');

my @daten = (
             {
               'var11' => 'val11',
               'var12' => [
                            {
                              'var21' => 'val21',
                              'var22' => [
                                           {
                                             'var31' => 'val31',
                                             'var32' => 'val32'
                                           }
                                         ]
                            }
                          ]
             }
           );


$template->param(LOOP => \@daten);

print $template->output();


test.tmpl
Code: (dl )
1
2
3
4
5
6
7
8
9
10
<TMPL_LOOP NAME="LOOP">
  <TMPL_VAR NAME="VAR11">
  <TMPL_LOOP NAME="VAR12">
     <TMPL_VAR NAME="VAR21">
     <TMPL_LOOP NAME="VAR22">
        <TMPL_VAR NAME="VAR31">
        <TMPL_VAR NAME="VAR32">
     </TMPL_LOOP>
  </TMPL_LOOP>
</TMPL_LOOP>


Ausgabe
Code: (dl )
1
2
3
4
5
6
7
8
9
#./test.pl

  val11
 
     val21
     
        val31
        val32
     
What is a good module? That's hard to say.
What is good code? That's also hard to say.
One man's Thing of Beauty is another's man's Evil Hack.

View full thread HTML::Template Problem: Wie verschachtelte Listen darstellen?