Varianten

Normalerweise werden die vorhandenen Template-Varianten in der Datei info.php im Array $template_variants angegeben. Man kann die vorhandenen Varianten (also Unterverzeichnisse) aber auch automatisch ermitteln lassen. Hierzu kann einfach der Directory-Helper verwendet werden:

$template_variants = CAT_Helper_Directory::getInstance()
                   ->maxRecursionDepth(0)
                   ->getDirectories(
                         CAT_PATH.'/templates/'.$template_directory.'/templates',
                         CAT_PATH.'/templates/'.$template_directory.'/templates/'
                     );

Dieser Code gehört natürlich in die info.php!

Das funktioniert analog auch mit Modul-Varianten. Hier nur die Pfade in getDirectories entsprechend anpassen.