Schrift
[thread]187[/thread]

HTML::Template Loop in Loop



<< >> 3 Einträge, 1 Seite
tomlong
 2004-03-03 22:06
#1398 #1398
User since
2003-08-04
93 Artikel
BenutzerIn
[default_avatar]
Heyho!

Ich hab gerade das Problem, dass ich in ein Template, welches ich mit HTML::Template fülle und ausgebe, ein Loop in einem Loop brauche ... ist sowas überhaupt möglich?
also mit einem Konstrukt
Code: (dl )
1
2
3
4
5
6
<TMPL_LOOP NAME="MAINLOOP">
<b><TMPL_VAR NAME="MAIN"></b><br>
<TMPL_LOOP NAME="SUBLOOP">
<TMPL_VAR NAME="SUBS"><br>
</TMPL_LOOP>
</TMPL_LOOP>

funktioniert es leider nicht oder könnte ich da was beim "füllen" des Templates falsch gemacht haben?

Greetz, Tom
Live long and prosper!
42;
esskar
 2004-03-03 22:16
#1399 #1399
User since
2003-08-04
7321 Artikel
ModeratorIn

user image
annahme $tpl ist dein HTML::Template Object!

Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
my @mainloopdata = ();
foreach my $main (@mains)
{
my %mainhash = ();
$mainhash{MAIN} = $main->{MAIN};
my @subsloopdata = ();
foreach my subs (@{$main->{SUBS}})
{
my %subhash = ();
$subhash{SUBS} = $subs;
push @subsloopdata, \%subhash;
}
$mainhash{SUBLOOP} = \@subsloopdata;
push @mainloopdata , \%mainhash;
}
$tpl->param(MAINLOOP => \@mainloopdata);
tomlong
 2004-03-03 22:55
#1400 #1400
User since
2003-08-04
93 Artikel
BenutzerIn
[default_avatar]
danke! funktioniert wunderbar :)
... ich glaub ich hatte bei meinen versuchen dann einfach was bei der Referenzierung verwurschtelt :O

vielen dank nochmal!
Live long and prosper!
42;
<< >> 3 Einträge, 1 Seite



View all threads created 2004-03-03 22:06.