0

製品にブラウザー ビューを記述した方がよいことは理解していますが、次のタスクに対する簡単な解決策があるかどうか知りたいです。

citiesフィールドを持つカスタムの器用さタイプがあります。

cities = schema.List(
  title=_(u"Cities"),
  value_type=schema.Choice(
    vocabulary='cities',
    required=False,
  ),
)

vocabularies.pyの値は次のようになります。

SimpleTerm(value="NewYorkCity", title=_(u"New York City")),

ここで、スキンベースのテンプレートfolder_listing.ptを利用し、以下を追加して値を表示しcitiesます。

<tal:cities condition="item_obj/cities"
          tal:repeat="city item_obj/cities">
  <span tal:replace="city">Value</span>
  <span class="separator" tal:condition="not:repeat/city/end">,</span>
</tal:cities>

結果は NewYorkCity と表示されますが、私が本当に欲しいのは、中国語に翻訳されたタイトルです。たとえば、紐約市です。可能であれば、テンプレートのカスタマイズでこのニーズを満たすにはどうすればよいですか?

4

1 に答える 1

1

i18n:domain と i18n:translate を使用するだけでよいと思います:

<span i18n:domain="yourdomain" i18n:translate="" tal:replace="city">Value</span>

( http://wiki.zope.org/zope3/ZPTInternationalizationSupportを参照)

于 2013-06-07T07:09:04.597 に答える