v0id: Блог

Главные вкладки

Вывод нескольких блоков из одного модуля

31 декабря 2009 в 13:31

Привет.
Хочу создать свой модуль, который бы выводил несколько блоков, но почему-то выводиться только один блок (Mymodule block #1 shows).
Я прочел статью hook_block, вроде бы ничего сложного нет, но даже если скопировать код который описан в статье - все равно выводиться только один блок. Подскажите, пожалуйста, в чем загвоздка?

UPD:

<?php
function contenttop_block($op='list'$delta=0$edit=array())
{
     if (
$op == 'list') {
        
$blocks[0] = array('info' => t('Mymodule block #1 shows ...'),
          
'weight' => 0'status' => 1'region' => 'content_top');
        
$blocks[1] = array('info' => t('Mymodule block #2 describes ...'),
          
'weight' => 1'status' => 1'region' => 'content_top');
        return 
$blocks;
      }
     elseif (
$op == 'configure' && $delta == 0) {
        
$form['items'] = array(
          
'#type' => 'select',
          
'#title' => t('Number of items'),
          
'#default_value' => variable_get('mymodule_block_items'0),
          
'#options' => array('1''2''3'),
        );
        return 
$form;
     }
     else if (
$op == 'save' && $delta == 0) {
        
variable_set('mymodule_block_items'$edit['items']);
     }
     else if (
$op == 'view') {
        switch(
$delta) {
          case 
0:
            
$block = array('subject' => t('Title of block #1'),
              
'content' => mymodule_display_block_1());
            break;
          case 
1:
            
$block = array('subject' => t('Title of block #2'),
              
'content' => mymodule_display_block_2());?>