繁体   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