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:18] shadowcat [Angepaßtes CSS laden] |
faq:modules:variants [2015/02/16 00:00] (aktuell) |
||
---|---|---|---|
Zeile 106: | Zeile 106: | ||
<sxh php>$module_variants = array( 'default' );</sxh> | <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> | ||
+ |