2016-05-10 5 views
0

私はさまざまなカテゴリのニュース項目がたくさんあります。 以下のコードは動作しますが、同じ方法ですべてのニュースのタイトルをラップします。Typo3 tt_news特定のカテゴリのニュースのタイトルをラップします

plugin.tt_news.displayList { 
    title_stdWrap.wrap = <div class="my-class">|</div> 
    title_stdWrap.insertData = 1 
} 

ニュースアイテムのカテゴリによっては、タイトルをラップする必要があります。この(擬似コード)のような 何か

plugin.tt_news.displayList { 

    if (category == 1): 
     title_stdWrap.wrap = <div class="special-class">|</div> 
    else: 
     title_stdWrap.wrap = <div class="my-class">|</div> 

    title_stdWrap.insertData = 1 
} 

答えて

0

あなたはグローバル変数またはグローバル文字列($GLOBALS、アレイ内のどこかに、おそらく)にあなたのカテゴリを置くことができるならば、あなたはglobalVarglobalStringを使用することができます。構文については、Conditionsを参照してください。

0

私は通常、tt_newsの代わりに拡張子newsを使用しているので、これをテストすることはできませんが、このスニペットが役に立ちます。 CASEオブジェクトを使用することができ、レジスタを使用して「現在の」レコードのカテゴリuidを処理できます。 Different wraps

plugin.tt_news.displayList { 
    title_stdWrap.wrap = CASE 
    title_stdWrap.wrap { 
     key.data = register:newsCategoryUid 

     default = TEXT 
     default.value = <div class="my-class">|</div> 

     1 = TEXT 
     1 = <div class="special-class">|</div> 
    } 
    title_stdWrap.insertData = 1 
} 

もここであなたと同様の要求を記述する例を参照してください。

関連する問題