【发布时间】:2014-04-16 10:34:11
【问题描述】:
我有一个数组,其内容是
$VAR1 = {
'1' => 'May 05, 2011',
'0' => 'Jul 22, 2009',
'2' => 'Jun 13, 2012'
};
我正在尝试在催化剂模板中显示,代码是
[% x = 0 %]
[% FOREACH mortgage IN mortgages %]
<table width=40% border=1 cellspacing="0" cellpadding="10">
<tr>
<td>Date</td>
<td><b>[% dateformat.x %]</b></td>
</tr>
</table>
[% x = x+1 %]
[% END %]
根据 x 的值,dateformat.x 应该显示 May 05, 2011 或 Jul 22, 2009 或 Jun 13, 2012,但错误是它什么都不显示。它显示一个空白。
我认为的错误是数组中的键是字符串,而与 dateformat 一起使用的 x 的值是数字。如果我在 dateformat 中添加 0 或 1,那么它会正确显示([% dateformat.0 %])。
【问题讨论】:
-
我不明白您要做什么以及出了什么问题。或者甚至是否有问题,看看你如何只声明某些东西显示正确。可能只是我,但如果你想回答一些问题,我个人建议你改写你的问题。
标签: perl template-toolkit