我在我的項目中實現了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 -%]