如何以編程方式設置我的管理主題?在drupal中以編程方式更改管理主題
現在我正在爲成員使用匿名用戶和成員主題的公共主題。我正在使用角色主題切換器來實現這一點。
現在我想要我的管理主題作爲rubik。我試圖從/ admin/settings/admin更改它,但它不起作用。
有沒有辦法做到這一點?我想爲我的網站前端公共主題和後端的rubik主題。
如何以編程方式設置我的管理主題?在drupal中以編程方式更改管理主題
現在我正在爲成員使用匿名用戶和成員主題的公共主題。我正在使用角色主題切換器來實現這一點。
現在我想要我的管理主題作爲rubik。我試圖從/ admin/settings/admin更改它,但它不起作用。
有沒有辦法做到這一點?我想爲我的網站前端公共主題和後端的rubik主題。
管理主題存儲在variable
表中;您可以像這樣在代碼中更新它:
variable_set('admin_theme', 'theme_name');
您還可以將主題分配給特定路徑。
申請管理主題路徑/SOMEPATH/*
function MYMODULE_custom_theme() {
if (arg(0) == 'SOMEPATH') {
return variable_get('admin_theme');
}
}
申請管理主題路徑別名/SOMEPATH/*
function MYMODULE_custom_theme() {
//drupal_get_path_alias() may interfere with Global Redirect module
$arg = explode('/', substr(drupal_get_path_alias(request_uri(), 1), strlen(base_path())));
if ($arg[0] == 'SOMEPATH') {
return variable_get('admin_theme');
}
}
要應用自定義主題/admin/*
function MYMODULE_custom_theme() {
if (arg(0) == 'admin') {
return 'MYADMINTHEME'; //list_themes() to see available themes
}
}
選擇一個功能並將其插入你的模塊中,repl使用模塊名稱使用MYMODULE。