使用HTML :: Template :: Compiled访问堆栈数据结构

时间:2014-07-11 11:16:51

标签: perl

要在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的事情,但仍然不知道怎么做。

举个例子可以帮助我吗?

0 个答案:

没有答案