У меня есть массив Путей, которые я хочу считать с Шаблонным Инструментарием. Как я могу получить доступ к элементам массива этого массива? Ситуация - это:
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";
В этом шаблоне я хочу сделать Дерево каталогов в массиве. Как я могу получить доступ к ним?
Моя идея состояла в том, чтобы запуститься с a foreach
в шаблоне как это
[% FOREACH dir IN Tree.dirs %]
$dir
[% END %]
Используйте ссылки для передачи массивов или хэшей в шаблон:
$vars->{'Tree'} = \@dirs;
Затем в шаблоне:
[% FOR d = Tree %]
[% d %]
[% END %]