Drupal 8表单生成器错误WebForm自定义模块 [英] Drupal 8 form builder error webform custom module
本文介绍了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屋!
查看全文