3

我知道如何使用模块来创建块,并且我知道如何使用表单 api 创建自定义表单。

现在,我想在我创建的块中添加这个自定义表单。

4

2 回答 2

7

使用以下代码(hook_block_view):

 function yourmodule_block_view($delta='') {
     $block = array();
     switch($delta) {
        case 'block_name':
          $block['subject'] = t("Block Title"); 
          $block['content'] = drupal_get_form('your_form_id');
          break;
     }
     return $block;
 }
于 2012-12-02T08:26:14.723 回答
1

当您在添加组件的同时创建 web 表单时,请查看右上角的表单设置:

  1. 点击表格设置
  2. 转到底部的高级设置,然后单击
  3. 您会发现它可以作为一个框复选框启用

如果启用,此网络表单将作为一个块提供。

于 2015-01-14T09:57:54.587 回答