5

Template Toolkit で読み取りたいパスの配列があります。この配列の配列要素にアクセスするにはどうすればよいですか? 状況は次のとおりです。

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

次に、次のようにテンプレート ページを呼び出します。

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

このテンプレートでは、配列内のディレクトリのツリーを作成したいと考えています。どうすればアクセスできますか?

私の考えは、foreachこのようなテンプレートで a から始めることでした

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

1 に答える 1

11

参照を使用して、配列またはハッシュをテンプレートに渡します。

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

次に、テンプレートで:

[% FOR d = Tree %]
    [% d %]
[% END %]
于 2010-03-17T14:42:59.830 に答える