Drupal 6 模块不显示在块中(6.x)

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_模块文件夹中,我有:
我的模块。模块
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;