插入一个表格到在Drupal块?(Inserting a form into a block in

2019-08-08 04:35发布

是否有我可以使用一种形式(例如,用户登记表)的内容插入到块中的任何命令或方法?

Answer 1:

drupal_get_form($form_id) -把它放在一个模块的hook_block ($运==“观点”),甚至... ... 不寒而栗与PHP过滤块内部。

你需要先找到表单ID -寻找一个隐藏的input名称为form_id形式之内。 它的值应该是表单ID。

此外,你可以简单地使用型块模块。



Answer 2:

在Drupal 7的,它看起来像这样:

function yourmodule_block_view($delta='')
{
  switch($delta) {
    case 'your_block_name':
      $block['subject'] = null; // Most forms don't have a subject 
      $block['content'] = drupal_get_form('yourmodule_form_function');
      break;
   }
   return $block;
 }

由返回的形式阵列drupal_get_form将被自动呈现。

yourmodule_form_function是一个函数(您的模块或现有的Drupal模块中),该返回的形式阵列;



Answer 3:

另一件事是,它在剩下的就是文件系统提出了一些PHP代码的到数据库中,而不是。 人们很容易忘记,浪费了大量的时间搜索代码,和grep是很多更方便的是要通过每个块,看是否在PHP是存在的。



文章来源: Inserting a form into a block in Drupal?
标签: drupal forms