如何在XSLT中将Twitter卡元数据添加到headoverride标签?

时间:2019-05-21 09:28:21

标签: xslt

我正在尝试将Twitter卡元数据添加到我的xslt的headeroverride标记中(在Sitekit中使用此标记),但是无法使其正常工作。

我需要以适当的格式在下面添加元数据。

<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="Test info">
<meta name="twitter:description" content="More info here">
<meta name="twitter:image" content="imageSourceHere.jpg">

到目前为止,我尝试单独添加一个标题覆盖标签作为测试,它确实覆盖了默认标题,但是如果添加其他内容,那么它不仅不起作用,而且也停止了标题覆盖。为什么这样?我必须在元数据的xsl版本中添加结束标记,这会阻止它显示吗?

我对此非常新手,因此将不胜感激,无休止地搜索了所有指针,但找不到解决方法。

<xsl:template match="Posts">
    <headoverride>
        <title>This is different</title> 
       <xsl:call-template name="social-meta" />
    </headoverride>

    <div class="SKPostDetails SKPostType{Post[1]/PostTypeID}">
        <xsl:apply-templates select="Post"/>
    </div>
</xsl:template>

<xsl:template name="social-meta">
    <meta name="twitter:card" content="summary_large_image" />
    <meta name="twitter:title" content="Test info" />
    <meta name="twitter:description" content="More info here" />
    <meta name="twitter:image" content="imageSourceHere.jpg" />
</xsl:template>

0 个答案:

没有答案