0

有什么方法可以delete或至少从页面hide中获取,因为我的站点中有太多。我实际上找不到这些选项。我想让页面只显示与我相关的那些.是否有一些方法可以让我使用这些块而不是更改这些相应块中的。希望有人可以帮助我解决这个问题。drupal system blocksblocks listingblocksdeletesystem blocksblock listingblockscustom themedelete or hidestatusblocks table

4

2 回答 2

1

为什么要删除它们?理想情况下,只有管理员才能到达配置位置以触摸该列表。

如果你真的有,可以在自定义模块中实现这个钩子 hook_block_list_alter。

https://api.drupal.org/api/drupal/modules!block!block.api.php/function/hook_block_list_alter/7

于 2013-08-20T06:46:39.107 回答
1

您可以在 drupal 6 中为此使用block_admin_display_form

示例代码:

// This will allow only blocks from block module.
// Place this code inside your template.php
function phptemplate_preprocess_block_admin_display_form(&$vars) {
  // List of modules which are allowed on the block page
  $show = array(
    'block',
  );
  // Scan through each disabled block entry and remove ones that aren't needed.
  foreach ($vars['block_listing']['-1'] as $key => $disabled) {
    $type = explode('_', $key);
    if (!in_array($type[0], $show)) {
      unset($vars['block_listing']['-1'][$key]);
    }
  }
}
于 2013-08-20T15:24:50.337 回答