Diazo <notheme if-path=…规则中是否可以指定通配符?

7
如果不行,我可以使用内联XSLT吗?如果可以,应该怎么做?
根据Diazo文档中搜索“通配符”的结果,我猜这是不可能的,但我想确认一下是否有所遗漏。
这将特别方便,使ZMI能够无需主题即可通过。
例如:
<notheme if-path="manage*" />
<notheme if-path="portal*" />
2个回答

7

我们尝试使用collective.xdv进行正则匹配,但效果不太好——想一想如果有人创建了名为“管理”的页面会发生什么。即使是manage_*也会包括应该经过主题处理的manage_translations页面。目前我们的最佳实践是使用:

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

我希望我们能找到一种方法,在ZMI中将X-Theme-Disabled response.setHeader补丁应用于相关的DTML(以及一些ZPTs)。请注意,不要删除html标签。


2
您可以使用XPath表达式来实现此操作:
<notheme if="contains($path, 'manage')"/>

但是要小心哦;-)

能否根据路径开头进行匹配?例如 "^/manage" ? - sunew

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接