[英]tt_news - where is the register “newsMoreLink” be defined?
扩展名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”上使用它。 它产生的是“更多>”链接。 新闻文章预告片之后的“更多>” 链接如下所示:
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的事实..? 如何在“More>”href的末尾添加锚链接? 喜欢:
register:newsMoreLink
不是一个函数。 它是数据类型之一 。 换句话说,您可以使用stdWrap.data
访问的数据类型。 寄存器设置为LOAD_REGISTER 。 但是,在tt_news的情况下,这是使用$this->local_cObj->LOAD_REGISTER()
在PHP代码中设置的。
我担心你不能轻易地将锚添加到该链接。 但是,您可以使用typolink append
设置为创建自己的新闻记录自定义链接:
append = TEXT
append {
value = text of the link
typolink {
# ...typolink configuration...
}
}
您应该对typolink的属性parameter
, additionalParams
和section
感兴趣。
这是我用来链接到带锚目标的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
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.