要在Web上显示任务仪表板,我会从Perl文件中获取信息,将其存储在堆叠哈希中并发送到HTML::Template::Compiled
。
在那里,我只能访问哈希的密钥,但没有更多的数据。
这是我在Perl中写的内容
my $template = HTML::Template::Compiled->new(
filename => '../templates/task_dashboard.tmpl',
case_sensitive => 1,
search_path_on_include => 1,
loop_context_vars => 1,
use_query => 0,
default_escape => 'HTML',
);
$template->param(
TIME => $time,
VERSION => $version,
REPORTDAT => $reportdat,
INFOS => \%information,
);
print $template->output();
哈希%information
如下所示:
%informmation{key} = ($RefToArrayOfHashes1, $RefToArrayOfHashes2, $Skalar1, $Skalar2);
在HTML::Template::Compiled
内,我希望遍历哈希%information
,然后浏览其内容(例如Data::Dumper
)。
我在模板文件中写了这个:
<%each INFOS %>
<h2><%=__key__ %></h2>
<table>
...loop through RefToArrayOfHashes1
</table>
<table>
...loop through RefToArrayOfHashes2
</table>
<p>Skalar1, Skalar2</p>
<%/each %>
访问%information
的密钥不是问题,但我不知道如何访问较低级别的数据结构。
我读过一些关于使用Dot的事情,但仍然不知道怎么做。
举个例子可以帮助我吗?