0

テンプレートツールキットのドロップダウンオプションでアキュートアクセントが正しく表示されない理由がわかりません。

[% glossary.$language.all_terms %] 

UIに「TodoslosTé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モジュールから送信されます。私が間違っているのは何ですか。

4

1 に答える 1

1

テンプレート ツールキット サイトの一般的な構文は、HTML エンティティの単語形式を使用することです。たぶん、html/options.tmpl で&#233;置き換えます。&eacute;

それ以外では、Template Toolkit でフィルターの使用について説明しています。何らかの理由で、オプション項目がフィルタリングされているか、されていない可能性があります。多分これはあなたを助けることができますhttps://metacpan.org/pod/distribution/Template-Toolkit/lib/Template/Manual/Filters.pod#html_entity

于 2013-03-07T12:08:13.427 に答える