私は 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」の両方の条件が補完的であるにもかかわらず満たされていることを意味します。つまり、一度に 1 つだけが true になる必要があります。(ちなみに、2 つの "rules" ディレクティブの順序を入れ替えると、結果は同じになります)
誰もこの行動を理解していますか?それはバグですか、それとも何か不足していますか?