tt_news - 定义寄存器“newsMoreLink”在哪里?

时间:2011-11-24 07:46:31

标签: function typo3 typoscript tt-news

扩展名tt_news对我来说非常有用,但有一个叫做“register:newsMoreLink”的小东西。该寄存器确实包含contentelement的singlePid(定义了单个视图页面)和来自新闻扩展的newsarticle的uid。

这是扩展名tt_news的“新ts”的typoscript部分 如你所见,有“append.data = register:newsMoreLink”......

plugin.tt_news {
displayLatest {
subheader_stdWrap {
# the "more" link is directly appended to the subheader
      append = TEXT
  append.data = register:newsMoreLink
      append.wrap = <span class="news-list-morelink">|</span>
      # display the "more" link only if the field bodytext contains something
      append.if.isTrue.field = bodytext
      outerWrap = <p>|</p>
}
}
}

什么是“register:newsMoreLink”?这是一个功能还是什么?我不知道。但是“register:newsMoreLink”会产生一个奇怪的链接,如果我在“append.data”上使用它。它产生的是“更多&gt;”链接。 “更多&gt;”新闻文章预告片如下所示 link

  

http://192.168.1.29/website/index.php?id= 474 &安培; tx_ttnews%5Btt_news%5D = 24 &安培; cHash = 95d80a09fb9cbade7e934cda5e14e00a

474是“singlePid”(这是它在数据库中调用的内容) 24是新闻文章的“uid”(你在后端用tt_news插件创建的那篇)

我的问题是:“register:newsMoreLink”定义在哪里?它是一般定义还是我错过了Typo3的事实..?如何在“更多&gt;”的末尾添加锚链接HREF?喜欢:

  

http://192.168.1.29/website/index.php?id=474&tx_ttnews%5Btt_news%5D=24&cHash=95d80a09fb9cbade7e934cda5e14e00a#myAnchor1

2 个答案:

答案 0 :(得分:4)

register:newsMoreLink不是一个功能。这是 data types 之一。换句话说,您可以使用stdWrap.data访问的数据类型。注册表设置为 LOAD_REGISTER 。但是,在tt_news的情况下,这是在PHP代码中使用$this->local_cObj->LOAD_REGISTER()设置的。

我担心你不能轻易地将锚添加到该链接。不过,您可以设置append以使用 typolink 创建自己的新闻记录自定义链接:

append = TEXT
append {
  value = text of the link
  typolink {
    # ...typolink configuration...
  }
}

您应该对typolink的属性parameteradditionalParamssection感兴趣。

答案 1 :(得分:0)

这是我用来链接到带有目标的pid的代码:

        displayList.plugin.tt_news.subheader_stdWrap {  

        append = TEXT
        append.data >
        append {
            value = mehr
            typolink{
                parameter = 47 // pid
                section  = entry_{field:uid} // anchor name
                section.insertData = 1
            }
        }