【发布时间】:2009-09-08 11:27:08
【问题描述】:
我在 D6 中为客户创建的网站具有覆盖主要内容区域部分的各种图像。它看起来非常漂亮,它们必须在那里才能获得总体效果。
问题是,如果您在管理页面中使用此主题,图像会妨碍一切。
我的解决方案是创建一个自定义管理主题,基于默认主题,在输出模板文件 - page.tpl.php 中禁用这些图像区域
问题在于,当您尝试编辑块页面时,它使用默认主题,并且一半的块管理设置在图像后面是不可点击的。我知道这是 Drupal 设计的,但它让我非常恼火,并且在我的脑海中逐渐接近“错误”而不是“功能”。似乎也没有办法绕过它。
您可以编辑 /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 区域推到图像出现区域的下方,并仅将块用于内容显示。
谢谢!
【问题讨论】: