所有人!
我试图嵌入自定义表单(只有文件上传项目,将附加下面的代码)。但我只看到内部的东西,如div和输入。根本没有表格标签。
在页面回调中,我使用调用主题的函数。下面是hook_menu()和页面回调
$items['invite/%'] = array(
'page callback' => 'invite_page_content',
'page arguments' => array(1),
'access callback' => 'invite_check_access',
'access arguments' => array(1),
);
$output = array(
'#theme' => 'invite_view',
'#type' => 'markup',
'#content' => array(
'g_id' => $g_id,
'g_name' => $g_name,
'user' => $user,
),
);
return $output;在主题文件中,我调用了表单
$attachment_form = drupal_get_form('invite_attachment_form');
echo render($attachment_form);这里的形式函数
function invite_attachment_form($form, &$form_state) {
$form['attachment'] = array(
'#type' => 'managed_file',
'#name' => 'upload_attachment',
'#title' => t('Attach additional file?'),
'#upload_location' => 'public://email-attachments/',
'#upload_validators' => array(
'file_validate_size' => array(2 * 1048576),
'file_validate_extensions' => array(
'png gif jpg jpeg mp4 ogg avi mov wmv flv ogv webm txt pdf zip rar',
),
),
);
return $form;
}任何帮助都很感激!
我已经找到了造成这种行为的原因。我的站点中有一些脚本删除了第一个表单元素。因此,如果我在表单呈现之前添加-一切都会没事的。需要找出它是什么。
发布于 2018-05-08 05:51:26
$attachment_form = drupal_get_form('invite_attachment_form');
echo drupal_render($attachment_form); //That should work 请参阅https://api.drupal.org/api/drupal/includes%21form.inc/function/drupal_到达_表格/7.x
https://drupal.stackexchange.com/questions/261248
复制相似问题