我爲D6中的客戶創建的網站具有覆蓋主要內容區域各個部分的各種圖像。它看起來非常漂亮,他們必須在那裏才能發揮一般效果。Drupal管理主題不適用於塊頁面(admin/build/block)
問題是,如果您在管理頁面中使用此主題,圖像會阻礙一切。
我的解決方案是創建一個自定義的管理主題,基於默認的一個,它在輸出模板的文件來禁用這些圖像區域 - page.tpl.php中
的問題是,當你嘗試編輯塊頁面,它使用默認的主題和一半的塊管理設置在圖像後面不可點擊。我知道這是在Drupal中設計的,但它讓我很討厭,並且在我的腦海中朝着「bug」而不是「功能」傾斜。它似乎也沒有辦法繞過它。
您可以編輯/modules/blocks/block.admin.inc來強制Drupal在選定的管理主題中顯示塊頁面。但是無論你做什麼改變,你都不會轉移到默認主題,因爲Drupal單獨處理每個主題,每個主題可以有不同的塊佈局。 :x
function block_admin_display($theme = NULL) {
global $custom_theme;
// If non-default theme configuration has been selected, set the custom theme.
// $custom_theme = isset($theme) ? $theme : variable_get('theme_default', 'garland');
// Display admin theme
$custom_theme = variable_get('admin_theme', '0');
// Fetch and sort blocks
$blocks = _block_rehash();
usort($blocks, '_block_compare');
return drupal_get_form('block_admin_display_form', $blocks, $theme);
}
任何人都可以幫忙嗎?我能想到的唯一辦法就是將$ content區域放在圖片顯示區域的下方,並且僅對內容顯示使用區塊。
謝謝!
無論如何,它將使用塊編輯頁面中的默認主題(這確實是他的問題) – gpilotino 2009-09-08 11:55:21