我想为新闻项的详细信息页面提供元标记og:url。我有以下TS:
page.headerData.2999 {
wrap = <meta property="og:url" content="{$extglobal.domain}|" />
10 = TEXT
10 {
typolink {
parameter.data = TSFE:id
returnLast = url
}
}
20 = TEXT
20 {
data = GP:tx_news_pi1|news
stdWrap.wrap = &tx_news_pi1[news]=|
required = 1
}
}
但是og:url metag标记中的网址呈现为:
https://example.com/news/detailpage/&tx_news_pi1[news]=1671
有什么想法可以实现og:url的完整realUrl路径吗?
答案 0 :(得分:2)
您必须使用typolink
(https://docs.typo3.org/typo3cms/TyposcriptReference/latest/Functions/Typolink.html#additionalparams)或additionalParams
(https://docs.typo3.org/typo3cms/TyposcriptReference/latest/Functions/Typolink.html#addquerystring)向addQueryString
部分添加其他URL参数。使用additionalParams
,您可以设置自己的参数进行添加。使用addQueryString
,您可以将当前URL的参数添加到URL。
不过,news
扩展名默认情况下支持Open Graph元标记。有关如何配置它的更多信息,请参见:https://docs.typo3.org/typo3cms/extensions/news/stable/singlehtml/Index.html#opengraph
答案 1 :(得分:0)
谢谢,我找到了使我的TS正常工作的解决方案:
page.headerData.1038 >
page.headerData.2999 = COA
page.headerData.2999 {
wrap = <meta property="og:url" content="{$extglobal.domain}|" />
10 = TEXT
10 {
typolink {
parameter.data = TSFE:id
additionalParams {
data = GP:tx_news_pi1|news
rawUrlEncode = 1
wrap = &tx_news_pi1[news]=|
}
useCacheHash = 1
returnLast = url
}
}
}