是否可以在Diazo中指定通配符

时间:2011-07-25 11:22:47

标签: plone diazo

如果没有,我可以使用内联XSLT吗?如果是这样,怎么样?

我认为这是不可能的,基于search for "wildcard" in the Diazo docs,但我想确保我没有错过任何东西。

在允许ZMI通过未经训练时,这将特别方便。

E.g。

<notheme if-path="manage*" />
<notheme if-path="portal*" />

2 个答案:

答案 0 :(得分:7)

我们尝试使用collective.xdv进行正则表达式匹配,但是效果不好 - 只要想想当有人创建名为“management”的页面时会发生什么。即使manage_*最终也包括manage_translations页面,该页面应该是主题。我们目前的最佳做法是使用:

<rules css:if-content="#visual-portal-wrapper">

我希望我们能够找到一种方法来修补X-Theme-Disabled response.setHeader到ZMI中DTML(以及一些ZPT)的相关位。

答案 1 :(得分:2)

您可以使用XPath表达式执行此操作:

<notheme if="contains($path, 'manage')"/>

但要小心; - )