我希望在Drupal块内部上传 (启用PHP代码),并希望验证/处理在同一块上。
我找到的只是PHP特定代码(创建表单并重定向到' upload.php'页面)或Drupal模块代码(upload.inc包含用于创建,提交和验证表单的函数)...
我该怎么办?
答案 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模块中),它返回表单数组;