Drupal 8表单生成器错误WebForm自定义模块 [英] Drupal 8 form builder error webform custom module

查看:22
本文介绍了Drupal 8表单生成器错误WebForm自定义模块的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

有人能指导我吗,我一直在面对这个错误,WebForm自定义模块Drupal 8

InvalidArgumentException:表单参数Sun_WebForms_Usage_Setting_Page_Form不是有效的表单。在DrupalCoreFormFormBuilder->;getFormID()中(F:wampwww的第197行 Eo9webcorelibDrupalCoreFormFormBuilder.php).

function neo_webforms_usage_settings_page_form($form, DrupalCoreFormFormStateInterface $form_state)
     {
         $form = array();
         $form['neo_webforms_usage_inactivity_time'] = array(
        '#title' => t('Inactivity Time (seconds)'),
        '#type' => 'textfield',
        '#default_value' => Drupal::state()->get('neo_webforms_usage_inactivity_time', 86400),
      );
            $form['neo_webforms_usage_alert_email'] = array(
        '#title' => t('Alert receiver email (one per line).'),
        '#type' => 'textarea',
        '#default_value' => Drupal::state()->get('neo_webforms_usage_alert_email', ""),
      );
    
    
      return system_settings_form($form);
    }

控制器

public function neo_webforms_usage_settings_page() {
    $header = [
      '#type' => 'markup',
      '#markup' => t('<h4>Webform Usage Settings</h4>'),
    ];
    $form = Drupal::formBuilder()->getForm('neo_webforms_usage_settings_page_form');

    $page = [
      'header' => $header,
      'form' => $form,
    ];

    return $page;
  }
}

有谁能帮我一下吗?

推荐答案

根据FormBuilder getForm函数的官方文档,getForm的参数应该是表单的类/实例名称。

参数 DrupalCoreFormFormInterface|字符串$Form_Arg:该值必须是下列值之一:实现DrupalCoreFormFormInterface的类的名称。 实现DrupalCoreFormFormInterface的类的实例。

尝试传递如下内容:

$form = Drupal::formBuilder()->getForm('Drupalmodule_nameFormFormClassName');

这篇关于Drupal 8表单生成器错误WebForm自定义模块的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆