2013-04-24 15 views
0

我在我的項目中實現了UTF-8字符支持。我們使用模板工具包。 在其中一個模板中,我有這個硬編碼的下拉代碼,不允許我翻譯文本。這裏是代碼片段。如何通過我的下拉選項來顯示模板工具包中的UTF-8字符

<select id="sub_select" name="sub_select">
[% sub_options = [
- { value => 'last', choice =>'translate.$lang.L_Submission' },
- { value => 'all', choice => 'translate.$lang.A_Submissions' },
];
%]
[% INCLUDE dropdown.tmpl
options = sub_options
selected = sub_select
%]
</select>

哪裏dropdown.tmpl是用於創建下拉菜單全部集中式文件在應用程序上。
我可以自由創建一個新的dropdown_UTF8.tmpl,它將支持新類型的選擇,或者我可以將新邏輯納入此dropdown.tmpl。 目前,當我使用現有的dropdown.tmpl進行此操作時,我獲得了translate. $ lang.A_Submissions和translate。$ lang.L_Submission作爲選項,因爲我期望顯示已翻譯的數據。誰能幫我這個。

dropdown.tmpl:

[% valuekey = valuekey || 'value'; 
    choicekey = choicekey || 'choice'; 
    FOREACH opt = options; 
    - value = opt.$valuekey.defined ? valuekey_prefix _ opt.$valuekey : valuekey_prefix _ opt 
    - choice = opt.$choicekey or value 
%] 
[% value = value %] 
<option value="[% value %]"[% selected="selected" IF value == selected %]>[% choice %]</option> 
[% END -%] 

回答

0

除非我失去了一些東西,我覺得這裏的問題僅僅是圍繞着值的單引號在這些哈希choice。根據定義,單引號將導致它們包含的內容未被插入。

嘗試:

[% sub_options = [ 
     - { value => 'last', choice => translate.$lang.L_Submission }, 
     - { value => 'all', choice => translate.$lang.A_Submissions }, 
    ]; 
%] 
相關問題