我有很多不同类别的新闻。下面的代码有效,但它以相同的方式包装所有新闻的标题。
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