重氮 - 有条件类添加到主题元素(Diazo - Conditionally add a class

2019-09-16 12:05发布

我需要添加一个类从只有满足特定条件的主题未来的元素。 我试过这个解决方案 ,通过更换调整重氮prependbefore

<before css:theme=".main" if-content="not(//*[@id='portal-column-two'])"><xsl:attribute name="class"><xsl:value-of select="//*[@class='main']/@class"/> full</xsl:attribute></before>

但我得到以下错误:

XSLTApplyError: xsl:attribute: Cannot add attributes to an element if children have been already added to the element.

我得到这个错误,甚至当我删除所有其他规则,使得只有<theme>规则和<before>规则。

我如何添加一个类主题元素只有当没有#portal-column-two中的内容元素?

Answer 1:

重氮置换prepend css:themebefore css:theme-children ,不是before css:theme 。 你的榜样工程与改变。



文章来源: Diazo - Conditionally add a class to a theme element
标签: xslt diazo