Typo3 tt_news用特定类别包装新闻标题


Typo3 tt_news Wrap title of news with particular category

我有很多不同类别的新闻。下面的代码有效,但它以相同的方式包装所有新闻的标题。

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
}

如果您可以将类别放入全局变量或全局字符串(可能在$GLOBALS数组中的某个位置),则可以使用globalVar或globalString。有关语法,请参见条件。

我现在不能测试这个,因为我通常使用扩展新闻而不是tt_news,但这个片段可能会有所帮助。您可以使用CASE对象,也可以使用寄存器来处理"当前"记录的类别uid。

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
}

另请参阅一个描述与您类似请求的示例:Different wrappes