首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >窗体在页面呈现后不带<form>显示

窗体在页面呈现后不带<form>显示
EN

Drupal用户
提问于 2018-05-07 15:48:46
回答 1查看 28关注 0票数 0

所有人!

我试图嵌入自定义表单(只有文件上传项目,将附加下面的代码)。但我只看到内部的东西,如div和输入。根本没有表格标签。

在页面回调中,我使用调用主题的函数。下面是hook_menu()和页面回调

代码语言:javascript
复制
    $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;

在主题文件中,我调用了表单

代码语言:javascript
复制
    $attachment_form = drupal_get_form('invite_attachment_form');
    echo render($attachment_form);

这里的形式函数

代码语言:javascript
复制
    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;
    }

任何帮助都很感激!

更新

我已经找到了造成这种行为的原因。我的站点中有一些脚本删除了第一个表单元素。因此,如果我在表单呈现之前添加-一切都会没事的。需要找出它是什么。

EN

回答 1

Drupal用户

发布于 2018-05-08 05:51:26

代码语言:javascript
复制
$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

票数 0
EN
页面原文内容由Drupal提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://drupal.stackexchange.com/questions/261248

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档