簡體   English   中英

新聞:: MetaTag的RealURL路徑og:detailpage的URL

[英]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部分,無論是與additionalParamshttps://docs.typo3.org/typo3cms/TyposcriptReference/latest/Functions/Typolink.html#additionalparams )或addQueryStringhttps://開頭的文檔。 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM