Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
faq:modules:variants [2014/08/08 11:13] shadowcat [Die Variante zur Auswahl stellen] |
faq:modules:variants [2015/02/16 00:00] (aktuell) |
||
---|---|---|---|
Zeile 100: | Zeile 100: | ||
Hinweis: Wird für eine Variante kein angepaßtes CSS benötigt, muss auch nicht das entsprechende Verzeichnis angelegt werden. | Hinweis: Wird für eine Variante kein angepaßtes CSS benötigt, muss auch nicht das entsprechende Verzeichnis angelegt werden. | ||
+ | |||
+ | ===== Module mit Varianten ===== | ||
+ | |||
+ | Oben beschriebenes Vorgehen funktioniert grundsätzlich auch für Module. Die Variable in der ''info.php'' heißt in diesem Fall ''$module_variants'': | ||
+ | |||
+ | <sxh php>$module_variants = array( 'default' );</sxh> | ||
+ | |||
+ | ===== Kleiner Trick für dynamische Ermittlung der Varianten ===== | ||
+ | |||
+ | Die vorhandenen Varianten in der ''info.php'' als Liste anzugeben, wird für die meisten Fälle ausreichend sein. Will man es dem Benutzer aber erleichtern, eigene Varianten anzulegen, ohne daß er hinterher die ''info.php'' anpassen muß (die ja zudem bei einem Update überschrieben wird), kann man statt des "hartcodierten" Arrays folgenden Code benutzen: | ||
+ | |||
+ | <sxh php> | ||
+ | $module_variants = CAT_Helper_Directory::getInstance() | ||
+ | ->getDirectories( | ||
+ | CAT_PATH.'/modules/'.$module_directory.'/templates', | ||
+ | CAT_PATH.'/modules/'.$module_directory.'/templates/' | ||
+ | ); | ||
+ | </sxh> | ||
+ | |||
+ | <WRAP center round important 60%> | ||
+ | Achtung, der Slash am Ende des zweiten Parameters ist wichtig! | ||
+ | </WRAP> | ||