在Drupal块中上传表单

时间:2015-06-07 12:00:14

标签: forms csv drupal upload block

我希望在Drupal块内部上传 (启用PHP代码),并希望验证/处理在同一块上。

我找到的只是PHP特定代码(创建表单并重定向到' upload.php'页面)或Drupal模块代码(upload.inc包含用于创建,提交和验证表单的函数)...

我该怎么办?

1 个答案:

答案 0 :(得分:0)

advanced block module可以帮助您将表单放在块中。如果适用于这种情况,也可以尝试form block module,具体取决于上传的内容。

自定义模块: 这也可以通过自定义模块轻松完成。正如这个答案here建议的那样

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模块中),它返回表单数组;