2013-10-16 2 views
8

ich konfrontierte dieses Problem mehr als einmal so weit und jetzt würde Ich mag eine perfekte Lösung zu finden:Wie teilt man Diazo-Regeln auf vernünftige Weise?

, wenn Sie ein sehr komplexes Diazo Thema haben, früher oder später werden Sie die Regeln in Untergruppen aufteilen Ende und verschiebe sie in separaten Dateien.

Meine Angewohnheit ist es, sie basierend auf der Vorlage getrennt zu halten, auf die sie angewendet werden müssen. Nun, was ist die bessere Lösung für auszuwählen, welche von ihnen sollte angewendet werden?

Inzwischen habe ich diese 2 Lösungen gefunden:

  1. Sie eine Liste der „Regeln“ mit Bedingungen haben können, die die Vorlage zu identifizieren und dann die richtigen externen XML-Import. Es gibt zwei Nachteile hier, muss man hoffen, dass alle Bedingungen für beide Seiten exklusiv, und die „anders“ -Option, die im Grunde eine andere „Regeln“ mit allen bisherigen Bedingungen in einem not() ist, wächst irrsinnig große
  2. können Sie eine xsl:choose verwenden, aber es scheint, dass diese Option nicht Arbeit perfekt wie die xsl:otherwise Option ist nicht immer angewendet und ich bin mir nicht sicher, dass das Konstrukt endet am ersten xsl:when

verifiziert Vermisse ich etwas Ding? Haben Sie andere Optionen oder können Sie auswählen, welche dieser beiden ist die beste?

Antwort

1

Das ist also eine halbe Antwort. Ich bin kein Diazo-Experte, aber Thijs-Code ist und er hat viele Beispiele dafür, Regel-Sets aufzuteilen und verschiedene Teile von Diazo-Themen wiederzuverwenden, die Sie sich vielleicht ansehen möchten.

Seine Github acct:

https://github.com/TH-code 

Beispiel Thema:

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

Vielen Dank für Ihre Antwort Nathan, obwohl mein Anwendungsfall ein wenig anders ist. Thijs teilt die Seite in Blöcke auf, während ich abhängig vom Pfad und/oder anderen Variablen viele völlig unterschiedliche Regelsätze einbeziehen muss. Ich werde meine Frage verbessern, um mehr Details zu liefern. Danke nochmal. –

Verwandte Themen