1

コンテンツが2回フェッチされるという奇妙なバグがあります

    #Page Content
    10 = RECORDS
    10.source.current=1
    10.tables = tt_content
    10.stdWrap.required = 1
    10.wrap =  | 

    #Alternate content is fetched from page 36 if page content not present
    10.stdWrap.ifEmpty.cObject = CONTENT
    10.stdWrap.ifEmpty.cObject {
       table = tt_content
       select.pidInList = 36
    }

ページを翻訳する場合を除いて、これらはすべて正常に機能します。問題は、私の代替言語でのみ、この代替コンテンツが2回フェッチされることです。

翻訳は通常のコンテンツでは正常に機能します。ユーザーがコンテンツを提供していない場合は、デフォルトのセットをフェッチする必要があります。この例では「ページコンテンツ」が空であるため、代替コンテンツは1回フェッチされますが、第2言語では2回フェッチされます。

ところで、このタイプミスはTemplaVoilaテンプレートのXML内に書かれています。

アイデアはありますか?

4

2 に答える 2

0

元のコンテンツを翻訳する代わりに、代替言語で新しいコンテンツを作成することで、この問題を修正することができました。

翻訳されたコンテンツがこのメソッドを介して呼び出された場合、TemplaVoilaでは適切に処理されません。繰り返しになりますが、多分それはそうするように設計されていませんでした。

于 2012-10-20T12:26:27.610 に答える
0

この問題に遭遇したばかりです。RECORDSの代わりにCONTENTモジュールを使用しています(上記の例では)。

私にとっての解決策は、select.languageField行が欠落していたことでした。

10 = CONTENT
10.table = tt_content
10 {
    select.where = colPos = 0
    select.pidInList = 47
    select.orderBy = sorting
    select.languageField = sys_language_uid
}

乾杯

于 2014-08-18T09:39:46.113 に答える