如果他们有 A 类和 B 类,我想显示新闻,但如果他们也有 C 类,我想不显示。
这可能吗?如何配置这样的组合?
谢谢!
注意:我在 Typo3 版本 4.3.5 上做了这个,确定它在新版本中是否以相同的方式工作。
前段时间,我将 tt_news “灵活化”为一个简单的事件列表(一个新闻项目充当一个事件),并且需要在一个页面上显示一个类别的组合,并在第二个页面上显示另一个组合。据我记得,用普通的 tt_news 内容元素做这样的事情是不可能的。相反,我通过使用 TypoScript 构建 SQL 选择来做到这一点。
在需要内容的位置添加标记。让我们称之为“新闻标记”。您必须找出新闻类别 A、B、C 的 ID,并相应地更新“位置”部分。我假设 A=1,B=2,C=3。还将 pidInList 更改为存储新闻的页面的 ID。
这里的输出只是标题和格式化的日期,中间有一个破折号。
markers.newsmarker = CONTENT
markers.newsmarker {
table = tt_news
select {
pidInList = 2161 # page ID where news are stored
orderBy = datetime asc
selectFields = uid, title, datetime, short, bodytext, category, tt_news_cat_mm.uid_foreign as fgnCat
leftjoin = tt_news_cat_mm ON (tt_news.uid = tt_news_cat_mm.uid_local)
where = (tt_news_cat_mm.uid_foreign = 1 AND tt_news_cat_mm.uid_foreign = 2 AND tt_news_cat_mm.uid_foreign NOT 3)
}
renderObj = COA
renderObj {
10 = TEXT
10.field = title
15 = TEXT
15.value = -
20 = TEXT
20.field = datetime
20.strftime = %d.%m.%y (%H.%M)
}
}