Questions tagged «forms»

将其用于有关Form API的问题。请勿将其用于实体或实体字段表单。

10
将HTML5占位符添加到所有drupal表单
我正在尝试将占位符属性添加到我网站上的所有文本字段,但是我没有运气。 我创建了一个覆盖 hook_form_alter function mymodule_form_alter(&$form, &$form_state, $form_id) { foreach ($form as $key => $value) { if ("textfield" == $value["#type"]){ $value['#attributes']["placeholder"] = t($value["#title"]); } } } 我应该告诉你,我也在使用webform模块。
22 forms  webforms 


7
如何将自定义验证处理程序添加到现有表单/字段?
如何在Drupal 8中向现有表单(或表单字段)添加自定义验证处理程序? 我有一个尚未创建的表单。提交表单后,我想在某些字段上添加自己的验证规则。 对于Drupal 7,表单的自定义验证?解释了如何实现hook_form_alter()并向$form['#validate']阵列添加验证处理程序] [1] ,但在Drupal 8中,表格是类。验证是通过validateForm()方法完成的,我不知道如何将代码插入其中。
21 8  forms 

3
指定要从显示中排除的$ form元素?
我想使用form_alter或模板文件在表单中隐藏某些元素。我在Drupal 7的某个地方读到过,我们可以指定$ form元素,这样它就不会显示在表单中,但是我不记得了!不是unset(),而是其他函数!
20 7  hooks  forms  theming 

3
从评论中删除主题字段
是否可以删除评论表单上的主题字段?我发现它毫无用处和多余,因为评论的主题通常是所阅读文章的标题,至少对我而言。
20 7  forms  comments 

3
如果网址中有“目标”,则表单重定向不起作用
在我的一种表单中,我试图设置一个,$form_state['redirect']以便用户单击操作按钮之一后,表单将转到该目标。 如果$form_state['redirect']在添加重定向之前和之后都进行检查,则在包含正确的数组之前和之后均为NULL。这是我设置重定向的方法: $form_state['redirect'] = array( 'my/custom/path/' . $nid, array('query' => drupal_get_destination()), ); 我想保留从用户查看的形式到下一个路径的目的地(这就是为什么我要调用drupal_get_destination(),它返回一个带有'destination' => 'some/path/here'inside 的数组的原因。 看来,由于当前表单的路径中已经有一个目标,因此无论我在自己的表单提交处理程序中放置了什么内容,该表单都会重定向到该目标(请参见上面的代码)。我什至尝试使用drupal_goto(),也没有重定向用户。
20 7  forms  redirection 

4
表单中条件字段的最简单方法
获取基于另一字段的值来启用/禁用表单字段的javascript魔术的最简单方法是什么?听起来好像某个地方应该有助手,但是我找不到它。我正在寻找不限于节点的解决方案。
20 forms  javascript 

6
如何呈现表格?
有什么替代方法drupal_get_form('user_login')。在Drupal 8中? 我在theme_name.theme中使用以下代码,但是它不起作用。 // Include namespace for userLoginForm. use \Drupal\Core\core\modules\user\src\Form; function MYTHEMENAME_preprocess_page(&$variables) { $form = UserLoginForm::create(); }
20 forms  8 

4
将自定义提交处理程序添加到表单
如何添加自定义表单提交处理程序? 我尝试添加$form['#submit'][] = 'mymodule_form_submit';或$form['actions']['submit']['#submit'][] = 'mymodule_form_submit';到hook_form_alter()。 use Drupal\Core\Form\FormStateInterface; use Symfony\Component\HttpFoundation\Request; function MYMODULE_form_alter(&$form, FormStateInterface $form_state, $form_id) { if ($form_id == 'node_trends_form' || $form_id == 'node_trends_edit_form') { foreach (array_keys($form['actions']) as $action) { if ($action != 'preview' && isset($form['actions'][$action]['#type']) && $form['actions'][$action]['#type'] === 'submit') { $form['actions']['submit']['#submit'][] = 'mymodule_form_submit'; } } } } function mymodule_form_submit(array …
19 forms  8 

1
将类型为“ text_format”的字段保存为系统设置变量
我试图让我的内容编辑者可以更改自定义模块的变量。此变量可以具有html。我不想让他们具有HTML的任何知识,所以我想让他们能够使用我们的所见即所得(由CKEditor模块提供的CKEditor)。但是,到目前为止,该数据尚未保存为变量。我已经在几个地方(Do,stackexchange)阅读过,我需要这样做: $form['foo']['bar'] = array( '#type' => 'text_format', '#title' => 'Bar', '#definition' => 'Foo Bar', '#default_value' => variable_get('bar', ''), '#weight' => 1, '#format' => 'filtered_html', '#required' => FALSE, ); 对于system_settings_form($ form),这不能立即使用。保存后,var_dump会显示以下内容: array (size=7) '#type' => string 'text_format' (length=11) '#title' => string 'Bar' (length=7) '#definition' => string 'Foo Bar' (length=74) '#default_value' => …
19 7  forms  wysiwyg 

3
将类添加到表单选择选项项
如何在没有JS的情况下将类添加到表单选项标签?目前,在Form API中,我可以像这样传递键控数组 array( '0' => 'option 0', '1' => 'option 1', ) 我会得到这样的html <option value="0">option 0</option> <option value="1">option 1</option> 有没有办法做这样的事情: array( array( 'value' => 0, 'text' => 'option 0', 'class' => 'bob 0', ), array( 'value' => 1, 'text' => 'option 1', 'class' => 'bob 1', ), ) 然后得到这个 <option …
19 theming  forms 


3
将参数传递给drupal_get_form()
如何drupal_get_form()在Drupal 7中将参数传递给? function new_menu_callback() { $vars = some_example_function(); // returns: array(1 => 'one', 2 => 'two'); $output = $vars[2]; $output .= drupal_render(drupal_get_form('new_form')); } function new_form($form, &$form_state) { // How can I access $vars[1] from new_menu_callback() here? }
19 7  forms 

4
在网站联系表中添加其他字段
这对我来说似乎很难。我认为只是在添加额外字段的情况下,就像在“内容类型”中添加字段一样。但不是。我找不到在“联系方式”表单中添加电话号码字段的任何功能吗?外面有人知道吗?
18 7  forms  emails 

3
如何在Forms API中默认检查复选框
我想知道如何才能默认选中一个复选框吗?是#default_value错误的属性吗? $form['ios'] = array( '#title' => t(''), '#type' => 'checkboxes', '#description' => t(''), '#options' => $options, '#default_value' => 'checked' // this is not working ); 非常感谢!
18 forms 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.