2010-03-17 26 views
5

Şablon Araç Seti ile okumak istediğim bir dizi Yolum var. Bu dizinin Elements öğesine nasıl erişebilirim? Durum şudur: Şablon Araç Seti ile bir diziden öğeleri nasıl alabilirim?

my @dirs; 
opendir(DIR,'./directory/') || die $!; 
@dirs = readdir(DIR); 
close DIR; 
$vars->{'Tree'} = @dirs; 

Sonra böyle Şablon Sayfa diyoruz:

$template->process('create.tmpl', $vars) 
    || die "Template process failed: ", $template->error(), "\n"; 

Ben dizide dizinleri bir Ağacı yapmak istiyorum bu şablonunda. Onlara nasıl erişebilirim?

Benim fikrim diziler geçmek bu

[% FOREACH dir IN Tree.dirs %] 
$dir 
[% END %] 

cevap

11

Kullanım referanslar gibi şablonunda bir foreach ile başlamak oldu veya şablonun içine sağlamalarının:

: şablonda Sonra

$vars->{'Tree'} = \@dirs; 

[% FOR d = Tree %] 
    [% d %] 
[% END %] 
+0

1 Anlaştık. Her zaman diziler ve karmalar için referanslar kullanın –

+0

Bu harika mükemmel çalıştı. Teşekkür ederim! Her zaman referansları kullanmak akılda kalacak! – Przemek

İlgili konular