Показать массив в таблице из нескольких столбцов, используя шаблон

У меня есть массив телефонных номеров. Я хочу отобразить эти цифры в таблице, 5 номеров в строке. Могу ли я сделать это в Template Toolkit без изменения структуры данных?

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";
Другие вопросы по тегам