在Template Toolkit中向哈希表添加值

6

我有一个哈希表,我正在模板工具包中遍历其键。以下是示例...

<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>

针对此问题,我希望能够将"value"(值)“X_File_Name”添加到feed.xvars哈希表中。具体操作如下...

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

希望这样做可以增加哈希值的价值(而不是将其抹掉)。但没有这样的运气。查看《模板工具包》书籍和谷歌搜索也没有发现任何有用信息。请问有人知道如何实现吗?

2个回答

4

我问完这个问题后,我自己解决了它。

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

2
有一种更简单的方法:
[% feed.xvars.X_File_name = 1 %]

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接