在Template Toolkit中为哈希添加值

时间:2011-02-17 19:37:21

标签: perl hash

我有一个哈希,我在Template Toolkit中迭代了它的键。 这个例子如下......

<SELECT NAME="SelectList_[% feed.num %]" ID="SelectList_[% feed.num %]" SIZE="5" style="width: 250px;" MULTIPLE>
  [% FOREACH xvar = feed.xvars.keys %]
     <OPTION VALUE="[% xvar %]">[% xvar %]</OPTION>
  [% END %]
     <OPTION VALUE="X_File_Name">X_File_Name</OPTION>
</SELECT>

我需要做的是按字母顺序排列这个SELECT列表(使用sort,我知道该怎么做。问题是那个

<OPTION VALUE="X_File_Name">X_File_Name</OPTION>

线。我希望只将值“X_File_Name”添加到feed.xvars哈希。像这样......

[% feed.xvars = { "X_File_Name" => "1" } %] 

希望这会将值添加到哈希值(而不是删除它)。没有这样的运气。查看模板工具包书和谷歌搜索也不会产生任何结果。有谁知道怎么做?

2 个答案:

答案 0 :(得分:4)

在我问这个之后我就明白了。

[% appendval = { "X_File_Name" => "1" } %]
[% feed.xvars.import(appendval) %]

答案 1 :(得分:2)

有一种更简单的方法:

[% feed.xvars.X_File_name = 1 %]

您可以使用点语法访问TT哈希中的各个元素。