2

ドキュメントの例のコードを使用しましたが、翻訳されたページに ApplicationContent を表示させることはできません。

ApplicationContent はベース言語ページと翻訳ページの両方にありますが、ベース言語ページにしか表示されません。

リージョンは次のようにレンダリングされます。

{% feincms_translatedpage_or_base for feincms_page as feincms_transpage language=LANGUAGE_CODE %}
{% feincms_render_region feincms_transpage "main" request %}

これがなぜなのか、誰にも分かりますか?

4

1 に答える 1

1

はい、単にコンテンツをレンダリングするだけでは、ApplicationContent が何かを実行したり表示したりするのに十分ではありません。

コンテンツ ブロックのリストは、これらのメソッドを提供するすべてのコンテンツ タイプで process() および finalize() を呼び出すことができるように、事前に決定する必要があります (fe ApplicationContent.process)。

メインの翻訳からコンテンツを継承したい場合は、カスタマイズされた _inherit_from メソッドを使用して独自の ContentProxy サブクラスを作成する必要があります。このメソッドは文書化されていないことに注意してください。ただし、非常に正当な理由がなければ、おそらくなくなることはありません。

于 2011-06-23T21:31:24.883 に答える