1

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

这是扩展 tt_news 的“new ts”的打字稿部分如您所见,有“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>
}
}
}

什么是“注册:newsMoreLink”?这像一个函数还是什么?我不知道。但是如果我在“append.data”上使用它,“register:newsMoreLink”会产生一个奇怪的链接。它产生的是“更多>”链接。新闻文章预告后的“更多 >”链接如下所示:

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

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

我的问题是:“注册:newsMoreLink”在哪里定义?它是一般定义还是我错过了 Typo3 的一个事实..?如何在此“更多>”href 末尾添加锚链接?喜欢:

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

4

2 回答 2

4

register:newsMoreLink不是函数。它是数据类型之一。换句话说,您可以使用stdWrap.data. 寄存器用LOAD_REGISTER设置。但是,对于 tt_news,这是在 PHP 代码中使用$this->local_cObj->LOAD_REGISTER().

恐怕您无法轻松地向该链接添加锚点。但是,您可以使用typolinkappend设置创建您自己的新闻记录自定义链接:

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

您应该对错字链接的属性parameteradditionalParams感兴趣section

于 2011-12-01T10:25:01.273 回答
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
            }
        }
于 2013-06-24T11:15:24.183 回答