使用模板工具包在多列表中显示数组?

时间:2013-05-08 18:54:37

标签: perl template-toolkit

我有一系列电话号码。我想在表格中显示这些数字,每行5个数字。我可以在Template Toolkit中执行此操作而不修改我的数据结构吗?

1 个答案:

答案 0 :(得分:1)

您可以使用插件Template::Plugin::Table

[% USE table(phone_numbers, cols=5) %]

[% FOREACH row IN table.rows %]
   [% FOREACH item IN row %]
      [% item %]
   [% END %]
[% END %]

phone_numbers是对电话号码数组的引用,应该传递给Template Toolkit。例如:

...
$data->{phone_numbers} = \@phone_numbers;

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