TT_NEWS强制显示单一/最新实施的最新消息(TYPO3)

时间:2013-02-16 14:29:46

标签: typo3 typoscript tt-news

启者

我在同一页面上有一个很好的SINGLE和Latest工作实现。我的表现非常好。问题是,默认情况下,单击之前不会显示任何内容,直到您单击其中一个列出的新闻(由列表插件显示)。我希望单个插件能够显示登陆时的最新消息。

有什么想法吗?

4 个答案:

答案 0 :(得分:1)

第一个解决方案

the tt_news manual

中描述了所请求行为的解决方案
  

默认新闻ID

     

将以下行插入到ext模板的设置字段中   要在SINGLE视图中显示最新新闻的页面   如果没有请求另一条记录的SINGLE视图:

# hide the "no news id" message
plugin.tt_news._LOCAL_LANG.default.noNewsIdMsg =  
# set the tt_news singlePid to the current page
plugin.tt_news.singlePid = 977

# fill the content of the main-column to a tmp.object
tmp.pagecontent < page.10.subparts.contentarea

# clear the content of the main column
page.10.subparts.contentarea >

# build a new object for this column as content-object-array
page.10.subparts.contentarea = COA
page.10.subparts.contentarea {
  10 = CONTENT
  10.table = tt_news
  10.select {
# insert the pids of all pages from where you want to fetch news.
# the recursive-field has no influence on this selection
    pidInList = 1078,1079,1080,1081,1082,1083,1084
    orderBy = datetime desc
    max = 1
  }
# insert the object “10.” only if there is no SINGLE news selected
# ATTENTION, OUTDATED IN MANUAL, USE GP:... instead of GPvar:... !!!
  #10.stdWrap.if.isFalse.data = GPvar:tx_ttnews|tt_news
  10.stdWrap.if.isFalse.data = GP:tx_ttnews|tt_news
# re-insert the normal pagecontent to the page
  20 < tmp.pagecontent
}
  

此示例中的页面包含2列。新闻LIST位于   在左栏中。主列(page.10.subparts.contentarea)   包含SINGLE新闻内容元素。


第二个解决方案 - 我最喜欢的

我个人最喜欢解决问题的方法是更加光滑。它使用noNewsIdMsg(在上面的解决方案中简单地清空)并使用其stdWrap版本来准确显示最新记录,通常会出现“No news ID”消息。

# use the "no news id" message position for the latest news record
plugin.tt_news.singlePid = 977
plugin.tt_news.noNewsIdMsg_stdWrap.cObject = COA
plugin.tt_news.noNewsIdMsg_stdWrap.cObject {
  10 = CONTENT
  10.table = tt_news
  10.select {
    # insert the pids of all pages from where you want to fetch news.
    # the recursive-field has no influence on this selection
    pidInList = 1078,1079,1080,1081,1082,1083,1084
    orderBy = datetime desc
    max = 1
  }
}

请注意,在BOTH解决方案中,用于插入的默认记录的模板子部分不是### TEMPLATE_SINGLE ###,而是### TEMPLATE_SINGLE_RECORDINSERT ###。

答案 1 :(得分:0)

一种解决方案是更改特定新闻插件中最新视图的文本限制,如下所示:

plugin.tt_news.displayLatest.subheader_stdWrap.crop = 10000 | ... | 1

并提供不带

的单独模板文件
<!--###LINK_ITEM###-->
最新视图部分中的

标记。

答案 2 :(得分:0)

Safe Single News扩展名

  

添加了一个新的tt_news代码:SAFE_SINGLE,可确保单个新闻   即使没有指定,也会显示文章。如果有新闻报道的话   选中,它只会显示它。如果未选择,则会显示   已配置类别的最新新闻文章。

也许它可以帮到你。

答案 3 :(得分:0)

为什么没有“单个/最新”视图显示单个视图(如果已提交),如果没有请求单个视图,则为最新视图。在此插件中设置新闻限制为最新的“1”。

下面添加另一个新闻(或列表),其新闻限制设置为3(或想要的)