如何划分Diazo规则的理智方式?

时间:2013-10-16 11:10:50

标签: xslt plone diazo

到目前为止,我不止一次遇到过这个问题,现在我想找到 一个完美的解决方案:

当你有一个非常复杂的重氮主题,更快或 稍后您将最终将规则拆分为子集并将其移入 单独的文件。

我的习惯是根据模板将它们分开 必须应用它们。现在,什么是更好的解决方案 选择应该应用哪些?

到目前为止,我已经找到了这两个 解决方案:

  1. 您可以列出"规则"有条件识别 模板然后导入正确的外部xml。有2个缺点 在这里,你必须希望所有的条件是相互的 独家,"否则"选项,这基本上是另一个 "规则"在not()内的所有先前条件下,增长 疯狂的
  2. 您可以使用xsl:choose,但似乎此选项并非如此 完美地工作,因为并不总是应用xsl:otherwise选项 并且我不确定构造是否在第一次验证时结束 xsl:when
  3. 我错过了什么吗?你有其他选择,或者你可以选择 哪两个是最好的?

1 个答案:

答案 0 :(得分:1)

所以这是半答案。我不是重音专家,但是Thijs-Code是,并且他有很多分割规则集和重用你可能想看的重氮主题的不同部分的例子。

他的github acct:

https://github.com/TH-code

示例主题:

https://github.com/TH-code/diazotheme.purecss/blob/master/diazotheme/purecss/theme/rules.xml