[英]news :: RealURL Path for MetaTag og:url for detailpage
我想為新聞項的detailpage渲染meta標記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[news]=1671
有什么想法如何實現og:url的完整realUrl路徑?
你必須額外的URL參數添加到typolink
部分,無論是與additionalParams
( https://docs.typo3.org/typo3cms/TyposcriptReference/latest/Functions/Typolink.html#additionalparams )或addQueryString
( https://開頭的文檔。 typo3.org/typo3cms/TyposcriptReference/latest/Functions/Typolink.html#addquerystring )。 使用additionalParams
您可以設置自己的參數來添加。 使用addQueryString
可以將當前URL的參數添加到URL。
但是, news
擴展默認情況下支持Open Graph元標記。 有關如何配置它的更多信息,請參見: 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
}
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.