news :: RealURL Path for MetaTag og:url for detailpage



我想为新闻项目的详细信息页面呈现元标记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 标签中的 url 呈现为:

https://example.com/news/detailpage/&tx_news_pi1[新闻]=1671

任何想法如何实现 og:url 的完整 realUrl 路径?

您必须使用additionalParams(https://docs.typo3.org/typo3cms/TyposcriptReference/latest/Functions/Typolink.html#additionalparams) 或addQueryString(https://docs.typo3.org/typo3cms/TyposcriptReference/latest/Functions/Typolink.html#addquerystring) 将其他 URL 参数添加到typolink部分。使用additionalParams您可以设置自己的参数进行添加。使用addQueryString可以将当前 URL 的参数添加到 URL。

但是,news扩展默认支持开放图元标记。有关如何配置它的更多信息,请参阅此处:https://docs.typo3.org/typo3cms/extensions/news/stable/singlehtml/Index.html#opengraph

谢谢,我找到了使我的 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
}
}
}

最新更新