2010-09-01 3 views
0

У меня есть простой модуль, который вернет форму, но теперь я добавил это в такое меню, как admin/settings/ Но я хочу эту форму на другой странице, поэтому я добавил hook_block(), появился мой модуль на странице блоков, и я добавил, что это видно всем на всех страницах в области содержимого, но я не получаю эту форму? Где я неправ ? Я новичок в Друпал любая помощь плзКак добавить пользовательские блоки в drupal?

function emp_form_block($op = 'list', $delta = 0, $edit = array()) { 
    switch ($op) { 
      case 'list': 
      $blocks[0]['info'] = t('New Block'); 
      $blocks[0]['cache'] = BLOCK_NO_CACHE; 
      return $blocks; 
    } 
} 

Я использую Drupal 6

ответ

1

Вы должны также осуществлять view оп, как это:

case 'view': 
    return array(
    'subject' => t('My awesome form'), 
    'content' => drupal_get_form('my_awesome_form'), 
); 
    break; 
+0

ок я добавил, что drupal_get_form ('мой модуль '), но у меня есть только строка темы, но не форма, если я добавлю текст как контент, который я получаю, но я не могу отобразить форму. Я добавил этот hook_block() в том же модуле, где у меня есть форма. Должен ли я иметь отдельные модули? – GoodSp33d

+0

Я нашел другой способ отображения формы. , , используя node_load – GoodSp33d

Смежные вопросы