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