Wie ändert man das aktive Drupal-Theme programmgesteuert?
Antwort
Zu viele Anzeigen?Bearbeiten: Hier ist ein einfacheres Beispiel.
Es verwendet Garland unabhängig von den Theme-Einstellungen. Beachten Sie, dass dies auch die Admin-Theme-Einstellung überschreibt.
function MODULENAME_init(){
global $custom_theme;
$custom_theme = 'garland';
}
Bearbeiten: global ändern.
Und wenn Sie die Theme-Einstellung in der Datenbank ändern möchten, anstatt nur auf der aktuellen Seite, hier ist wie:
// Ändert das Theme auf Garland
variable_set('theme_default', 'garland');
// Ändert nur das Administrations-Theme auf Garland
variable_set('admin_theme', 'garland');