我有很多不同类别的新闻。 下面的代码有效,但它以同样的方式包含所有新闻的标题。
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 :(得分:0)
如果您可以将类别放入全局变量或全局字符串(可能是$GLOBALS
数组中的某个位置),则可以使用globalVar或globalString。有关语法,请参阅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