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

时间:2016-05-10 12:08:33

标签: php typo3 typoscript 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
}

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

我现在无法测试,因为我通常使用扩展新闻而不是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 wraps