Буду периодически писать о Perl и Template Toolkit. Информации в интернете чуть более, чем достаточно, а я буду собирать то, что нужно мне здесь.
При работе с БД получая данные с помощью fetchall_hashref($key) шаблоны надо парсить так:
Получаем ответ от БД
$res->fetchall_hashref($key_field);
, где $key_field ключ, который будет использоваться для дальнейшей обработки.
Подробнее про функцию тут.
После в шаблоне организуем foreach:
[% FOREACH variable IN variables.pairs %] [% variable.value.field %]<br /> [% END %]
, где variables – хэш, .pairs – обработчик Template Toolkit, который присвоит variable ключи и значения без потерь. После этого к любому полю в строке можно будет получить доступ указав variable.value.field, заменив .field на название своего поля в таблице.
Подробнее про pairs тут.