Plone Diazo:css:if内容和css:if内容都匹配

Plone Diazo:css:if内容和css:if内容都匹配,plone,diazo,Plone,Diazo,我在Plone(4.2)网站上使用Diazo,在rules.xml文件中我有类似的内容(这是简化的,但我也测试了这个简化版本): 问题是“替换”和“删除”指令都被应用,这意味着“css:if-content”和“css:if-not-content”两个条件都得到了满足,即使它们是互补的,也就是说,一次只能有一个是真的。(顺便说一下,如果我切换两个“规则”指令的顺序,结果是相同的) 有人了解这种行为吗?这是一个bug还是我遗漏了什么?听起来像是。请将其简化为一个最小的失败示例(最好是一个可以

我在Plone(4.2)网站上使用Diazo,在rules.xml文件中我有类似的内容(这是简化的,但我也测试了这个简化版本):


问题是“替换”和“删除”指令都被应用,这意味着“css:if-content”和“css:if-not-content”两个条件都得到了满足,即使它们是互补的,也就是说,一次只能有一个是真的。(顺便说一下,如果我切换两个“规则”指令的顺序,结果是相同的)


有人了解这种行为吗?这是一个bug还是我遗漏了什么?

听起来像是。请将其简化为一个最小的失败示例(最好是一个可以使用diazorun从命令行运行的示例),并使用diazo标记将其发布到bug跟踪器,我将尝试查看

    <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>