新闻:: MetaTag的RealURL路径og:detailpage的URL

时间:2019-02-20 13:12:30

标签: typo3 tx-news

我想为新闻项的详细信息页面提供元标记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路径吗?

2 个答案:

答案 0 :(得分:2)

您必须使用typolinkhttps://docs.typo3.org/typo3cms/TyposcriptReference/latest/Functions/Typolink.html#additionalparams)或additionalParamshttps://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
        }
    }
}