1

如果他们有 A 类和 B 类,我想显示新闻,但如果他们也有 C 类,我想不显示。

这可能吗?如何配置这样的组合?

谢谢!

4

1 回答 1

0

注意:我在 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)

  }
}
于 2015-08-17T14:58:47.037 回答