2 Stimmen

Was ist der korrekte Weg, das aktive Drupal-Theme programmatisch zu ändern?

Wie ändert man das aktive Drupal-Theme programmgesteuert?

7voto

wildpeaks Punkte 7108

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');

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X