2 Stimmen

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

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

7voto

wildpeaks Punkte 7108

Edit: Hier ist ein einfacheres Beispiel.

Die Girlande wird unabhängig von der Themeneinstellung verwendet. Beachten Sie, dass dies auch die Admin-Theme-Einstellung außer Kraft setzt.

function MODULENAME_init(){
    global $custom_theme;
    $custom_theme = 'garland';
}

Bearbeiten: global ändern.

Und wenn Sie meinten, dass Sie die Einstellung des Themas in der Datenbank und nicht nur auf der aktuellen Seite ändern sollten, dann können Sie das hier tun:

// Changes the theme to Garland
variable_set('theme_default', 'garland');

// Changes only the administration theme to 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