有什么方法可以delete
或至少从页面hide
中获取,因为我的站点中有太多。我实际上找不到这些选项。我想让页面只显示与我相关的那些.是否有一些方法可以让我使用这些块而不是更改这些相应块中的。希望有人可以帮助我解决这个问题。drupal system blocks
blocks listing
blocks
delete
system blocks
block listing
blocks
custom theme
delete or hide
status
blocks table
问问题
194 次
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 回答