typo3,tt_news:categoryMode的组合

时间:2015-08-17 14:03:50

标签: typo3 tt-news

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

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

谢谢!

1 个答案:

答案 0 :(得分:0)

注意:我在Typo3版本4.3.5上做了这个,请确保它是否在新版本中以相同的方式工作。

不久之前,我将tt_news“简化”为一个简单的事件列表(一个新闻项目充当事件),并且需要在一个页面上显示的类别组合和在第二个页面上显示另一个组合。据我所知,使用普通的tt_news内容元素无法做到这样的事情。相反,我使用TypoScript构建SQL选择。

在您想要内容的位置添加标记。我们称之为“新闻标记”。您必须找出新闻类别A,B,C的ID,并相应地更新“where”部分。我假设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)

  }
}