我在一个 Plone (4.2) 站点中使用 Diazo,在 rules.xml 文件中我有这样的东西(这是简化的,但我也测试了这个简化版本)。:
<rules css:if-not-content=".add-post-link">
<replace css:content="#content" css:theme="#document-content" />
</rules>
<rules css:if-content=".add-post-link">
<drop css:content=".documentFirstHeading" />
</rules>
问题是“replace”和“drop”指令都被应用了,这意味着“css:if-content”和“css:if-not-content”两个条件都得到满足,即使它们是互补的,即一次只有一个应该为真。(顺便说一下,如果我切换两个“规则”指令的顺序,结果是一样的)
有人理解这种行为吗?这是一个错误还是我错过了什么?