2010-10-21 90 views

回答

7

编辑:这是一个更简单的例子。

无论主题设置如何,它都会使用加兰。请注意,这也会覆盖管理主题设置。

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

编辑:全球变化。

如果你的意思是在数据库中,而不是仅仅在当前页面更改主题设置,这里是如何:

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

// Changes only the administration theme to Garland 
variable_set('admin_theme', 'garland'); 
+0

在当前页面上。 – markdorison 2010-10-21 21:15:55

+1

全局$ custom_theme变量可能是您正在寻找的内容,但应该尽早修改它,以便整个页面只使用一个主题,而hook_init是一个很好的位置。 – wildpeaks 2010-10-21 21:24:19

+0

如果您只是想让管理主题处于活动状态,该怎么办? – markdorison 2010-10-25 17:02:48

相关问题