0

ModX で多言語 Web サイトを構築しているので、Babel extra をインストールしたところ、問題なく動作しているようです。

現在、テンプレートをどのように処理するかを考えていますが、異なる言語のページに同じテンプレートを使用するための解決策を思い付くことができません (理想的で、コードの重複はありません)。

実際、サイドバーに投稿を一覧表示するテンプレートの次のコードを検討してください。

   <h3>Archives</h3>
   <ul>
     [[!Archivist? &target=`7` &parents=`3,4`]]
   </ul>

target=7parents=3,4英語のリソースを参照するため、中国語のリソースのテンプレートでこのコードを使用できないことは明らかです。考えられる唯一の回避策は、言語ごとに異なるテンプレートを用意することです。これは正しい方法ですか?

4

2 に答える 2

2

言語コンテキストでシステム設定を作成できます。[リソース ツリーのコンテキストをクリックして、設定に移動します。] その後、システム設定と同じようにこれらを使用できます。

[[!Archivist? &target=`[[++system_setting_1]]` &parents=`[[++system_setting_2]]`]]

に関しては

アーカイブ

- それらにレキシコン設定を使用するか、コンテキストを検出できます。

[[*context_key:is=`French`:then=`Archiv`:else=`Archives`]]
于 2014-01-23T05:17:43.370 に答える