3

仅当满足某些条件时,我才需要向来自主题的元素添加一个类。我已经尝试过这个解决方案,通过替换为 Diazo 进行了prepend调整before

<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

4

1 回答 1

2

重氮替代物prepend css:themebefore css:theme-children,不是before css:theme。您的示例适用于该更改。

于 2012-11-07T21:36:51.783 回答