Я смущен тем, почему острые акценты не отображаются правильно в раскрывающемся меню в наборе инструментов шаблонов.Как отображать острые символы акцента в раскрывающемся списке, созданном в наборе инструментов шаблона
[% glossary.$language.all_terms %]
В пользовательском интерфейсе отображается как «Todos los Términos». Но когда я использую то же самое в раскрывающемся меню, он отображается с неправильными символами. Я прикрепил скриншот.
Для достижения этой цели, я написал шаблон, как это.
[% IF terms.size > 1 %]
<select onchange="this.form.submit();">
[%-
IF terms.size > 1;
terms.unshift({ name => glossary.$language.all_terms, term_id => '0' });
terms.unshift({ name => glossary.$language.all_current_terms, term_id => '' });
END;
INCLUDE html/options.tmpl
options = terms,
valuekey = 'term_id',
choicekey = 'name',
selected = form.term_id
-%]
</select>
html/options.tmpl - это шаблон, который добавит дополнительные динамические параметры в одно и то же раскрывающееся меню. Структура данных терминов отправляется из модуля PERL. Что я делаю неправильно?
Что на самом деле выводится в HTML? Я предполагаю, что что-то автоматически кодирует HTML, так что 'é' преобразуется в '& 233;'. –
@DaveCross Я добавил новый скриншот. Когда я печатаю [% glossary. $ language.all_terms%], он работает нормально. Но когда я поместил то же самое в разделе выпадающего кода, как показано выше, символ & eacute отображается неправильно. –