Regras do Diazo: questão de ordem
Ao desenhar as regras do seu tema feito em diazo para o Plone, pode ser bastante útil entender um pouco melhor como o compilador do Diazo trabalhará. Entre várias coisas importantes temos a ordem exata na qual o diazo lerá as regras.
Independente de qual regra aparecer primeiro no seu arquivo xml, o diazo sempre levará em consideração a seguinte hierarquia:
1º lugar: <before css:theme="" /> (mas não theme-children)
2º lugar: <drop />
3º lugar: <replace css:theme="" /> (mas não theme-children)
4º lugar: <strip />.
5º lugar: Regras que usam attributes.
6º lugar: <before />, <replace /> e <after /> usando "theme-children"
7º e último lugar: <after css:theme="" /> (mas não theme-children).
Esta ordem explica porque não adianta usar uma regra <replace> se em qualquer lugar do xml você aplicar uma regra <drop> ou uma regra <replace> no mesmo elemento. Assim, se uma as mudanças insistirem em não aparecer no seu tema, vale a pena dar uma revisada na sua ordem de execução.