2012-06-01 130 views
3

如何以編程方式設置我的管理主題?在drupal中以編程方式更改管理主題

現在我正在爲成員使用匿名用戶和成員主題的公共主題。我正在使用角色主題切換器來實現這一點。
現在我想要我的管理主題作爲rubik。我試圖從/ admin/settings/admin更改它,但它不起作用。

有沒有辦法做到這一點?我想爲我的網站前端公共主題和後端的rubik主題。

回答

3

管理主題存儲在variable表中;您可以像這樣在代碼中更新它:

variable_set('admin_theme', 'theme_name'); 
2

您還可以將主題分配給特定路徑。

申請管理主題路徑/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。

相關問題