Was ist der richtige Weg, um das aktive Drupal-Theme programmatisch zu ändern?
Antwort
Zu viele Anzeigen?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');