Модуль не отображается в блоках (6.x) - PullRequest
0 голосов
/ 09 сентября 2011

У меня есть модуль, который я активировал, но он не отображается в списке заблокированных блоков.

Модуль называется «Мой модуль»

Внутри папки my_module у меня есть:
my_module.module
my_module.info

my_module.info:

name = My Module
description = My module description.
core = 6.x
package = My Modules

my_module.module

<?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;
            }
    }           
}
?>

1 Ответ

1 голос
/ 09 сентября 2011

Вы не возвращаете никаких значений в вашем вызове ловушки.Вам нужно будет вернуть массив для его отображения.Я также никогда не склонен использовать break; при написании реализаций hook_block.

Попробуйте удалить break; и добавить return $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;

Я уверен, что вы видели это, но это может быть полезно для других http://api.drupal.org/api/drupal/developer--hooks--core.php/function/hook_block/6

...