我在 plone 中遇到 Diazo 问题。
我的页面模板中有
我找到了一个糟糕的解决方法:
<xsl:template css:match="include">
<xsl:text disable-output-escaping="yes"><esi:include src="</xsl:text>
<xsl:value-of select="@src" />
<xsl:text disable-output-escaping="yes">"></esi:include></xsl:text>
</xsl:template>
但是当 html 使用 mode="raw"放置时, 有什么想法吗? 非常感谢。
最佳答案
如果您希望在原始模式下处理裸 XSL,则需要将 method="raw"添加到您的 xsl:template 标记中。您可能需要有两个版本的模板标记,一种用于 method="raw",另一种用于默认(无 method 属性)。
XSL 中的模板仅在其方法匹配时才匹配。如果apply模板标签中没有指定apply方法,则该方法为“默认”。
当您在 Diazo 中指示“mode=”raw”时,它会将 method=”raw” 放入应用模板调用中,这会跳过大多数后期处理,包括您未指定 method=”raw 的任何 XSL 模板”。
关于plone - Diazo 取代 <esi :include> tags with <include>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18125897/