Добавление значений в хеш в Template Toolkit - PullRequest
6 голосов
/ 17 февраля 2011

У меня есть хеш, ключи которого я перебираю в 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" } %] 

в надежде, что это добавит значение хешу (а не уничтожит его). Нет такой удачи. Поиск в книге Template Toolkit и поиск в Google тоже ничего не дают. Кто-нибудь знает, как это сделать?

Ответы [ 2 ]

4 голосов
/ 17 февраля 2011

После того, как я спросил это, я понял это.

[% appendval = { "X_File_Name" => "1" } %]
[% feed.xvars.import(appendval) %]
2 голосов
/ 19 февраля 2011

Существует гораздо более простой подход:

[% feed.xvars.X_File_name = 1 %]

Вы получаете доступ к отдельным элементам в хэше TT, используя синтаксис точки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...