【问题标题】:Adding values to a hash in Template Toolkit在 Template Toolkit 中向哈希添加值
【发布时间】:2011-02-20 04:18:26
【问题描述】:

我有一个哈希值,我在 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 列表(使用排序,我知道该怎么做。问题是

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

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

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

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

【问题讨论】:

    标签: perl hash


    【解决方案1】:

    在我问了这个之后,我想通了。

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

    【讨论】:

      【解决方案2】:

      有一个更简单的方法:

      [% feed.xvars.X_File_name = 1 %]
      

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

      【讨论】:

        猜你喜欢
        • 2014-04-16
        • 1970-01-01
        • 2021-01-04
        • 1970-01-01
        • 2012-11-14
        • 2013-11-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多