Drupal 6 模块不显示在块中(6.x)
我有一个已激活的模块,但它未显示在禁用的块列表中 模块名为“我的模块” 在my_模块文件夹中,我有:Drupal 6 模块不显示在块中(6.x),drupal-6,drupal-modules,block,Drupal 6,Drupal Modules,Block,我有一个已激活的模块,但它未显示在禁用的块列表中 模块名为“我的模块” 在my_模块文件夹中,我有: 我的模块。模块 my_module.info my_module.info: name = My Module description = My module description. core = 6.x package = My Modules 我的模块 <?php function hook_block($op = 'list', $delta = 0, $edit = array
我的模块。模块
my_module.info my_module.info:
name = My Module
description = My module description.
core = 6.x
package = My Modules
我的模块
<?php
function hook_block($op = 'list', $delta = 0, $edit = array()){
switch ($op) {
case 'list':
$block = array();
//List out all blocks you want to create here
$block[0]["info"] = t('Display info');
break;
case 'view':
switch ($delta) {
case 0:
$block['subject'] = "ADMIN Header of the block";
global $user;
if(in_array('Site admin', array_values($user->roles) || $user->uid == 1)){
$block['content'] = "input form";
$block['subject'] = "Header of the block";
}
break;
}
}
}
?>
钩子调用中没有返回任何值。您需要返回数组才能显示它。我也从不倾向于使用
break代码>在编写hook_块的实现时
尝试删除中断
并添加返回$block代码>在两种情况的末尾
e、 g
及
我相信您已经看到了,但这可能对其他人有益据我所知,使用hook_block并没有真正的必要。我总是用休息;如果我的开关块中有逻辑,但在本例中,您需要执行开关的每个部分。抱歉,如果这没有什么意义……这太接近我工作日的结束;-)
case 'list':
$block = array();
//List out all blocks you want to create here
$block[0]["info"] = t('Display info');
return $block;
case 'view':
switch ($delta) {
case 0:
$block['subject'] = "ADMIN Header of the block";
global $user;
if(in_array('Site admin', array_values($user->roles) || $user->uid == 1)){
$block['content'] = "input form";
$block['subject'] = "Header of the block";
}
return $block;