0

関連する 2 つのチャネルがあります。Web サイトは多言語対応で、{lang}グローバル変数には言語 (en / nl / de / fr) が含まれています。

この{{lang}-something}アプローチを使用すると、サイト全体で機能しますが、関連するエントリタグ内では機能しません。

の出力はコンテンツである{{lang}-something} 必要がありますが、文字通りです {en-something}。したがって、言語は挿入されますが、その後は解析されません。

{en-something}テンプレートで(言語を動的に設定せずに)使用するだけで、コンテンツを取得できます。

テンプレート スニペット:

{related_entries id="product_usp_1"}
    <div class="ups_item">
        <h3>{{lang}-usp-title}</h3>
        <p>{{lang}-usp-content}</p>
    </div>
{/related_entries}

助言がありますか?前もって感謝します!

4

2 に答える 2

1

まあ、それは{lang}プロセスのかなり後半で解析されているように見えます-これについてはLowの優れたヘルプを参照してください。これは、例の内部を埋め込みテンプレートに移動することを楽しんでいる可能性があることを示唆しています (頻繁にデプロイされているにもかかわらず、私は非常に嫌いなハックです!)。したがって、元のビットは次のようになります。

{related_entries id="product_usp_1"}
  <div class="ups_item">
    {embed:lang_template}
  </div>
{/related_entries}

埋め込みテンプレート (lang_template上記) は次のようになります。

<h3>{{lang}-usp-title}</h3>
<p>{{lang}-usp-content}</p>
于 2012-08-06T18:26:02.213 に答える
0

理由は完全にはわかりませんが、これは機能します:

<h3> {<?php echo '{language}';?>-usp-title}   </h3>
<p>  {<?php echo '{language}';?>-usp-content} </p>

このコードはrelated_entriesタグ内にあり、埋め込まれていません。

PHP 解析ステージ:入力

于 2012-08-07T12:12:43.897 に答える