Questions tagged «forms»

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

4
如何以自定义Drupal形式添加分类术语参考字段
菜单项定义drupal_get_form为回调函数,并从回调函数返回表单。如何taxonomy_term_reference在此表单中添加字段? $items['files/add'] = array( 'title' => 'Add file', 'description' => 'Allows users to add files', 'type' => MENU_CALLBACK, 'page callback' => 'drupal_get_form', 'page arguments' => array('mymodule_add_file'), 'access callback' => TRUE, ); function mymodule_add_file($form, &$form_state) { drupal_set_title("Add file"); $form['mymodule_form'] = array( '#type' => 'fieldset', '#tree' => TRUE, '#collapsable' => FALSE, '#title' …

6
禁用选择表单字段的选项
如何在选择表单字段中禁用选项? $form['feed'] = array( '#type' => 'select', '#title' => t('Display of XML feed items'), '#options' => array( 'title' => t('Titles only'), 'teaser' => t('Titles plus teaser'), 'fulltext' => t('Full text'), ), '#description' => t('Global setting for the length of XML feed items that are output by default.'), ); 例如,如何禁用“仅标题”选项?
9 7  forms 

7
电子邮件验证表单API
使用表单API处理服务器端电子邮件验证的最佳方法是什么? 可以在下面描述的表单内部的某个地方实现它,还是有其他选择? $form['address']['mail'] = array( '#type' => 'textfield', '#title' => t('E-mail'), '#required' => TRUE, '#default_value' => $subscription->mail, '#maxlength' => 255, ); $form['submit'] = array( '#type' => 'submit', '#value' => t('Versturen'), ); return $form; }
9 forms 

3
表格Api文件上传
我的表单中包含以下代码。 $form['new']['upload'] = array( '#type' => 'file', '#title' => t(''), '#size' => 40, ); 在提交处理程序上,它返回文件名,但不保存文件并返回文件对象。我还需要做什么? 我想做的是创建一个块,您可以在其中上传保存在节点的文件字段中的文件。
9 7  forms  files 

2
如何为自定义表单实施“添加其他项目”?
我正在编写一个模块,该模块基本上是一种在两个端点之间创建关系的形式。 我希望用户能够一次创建多个关系。我想添加一个按钮,上面写着“添加其他项目”,就像您在设置中选择无限制时字段的显示方式一样。 有没有办法我也可以自定义表单呢?
9 7  forms  blocks 

2
如何单独显示更改密码表单?
我需要将用户的密码重置表单放置在用户编辑页面上下文之外的区域中。 这个“ 更改密码”模块看起来很有希望。但是,它仅适用于drupal 6,并且仅提供开发快照。 我可以使用hook_form_alter来隐藏编辑用户表单上与用户密码无关的字段,但是如果可能的话,我不希望这样做。 我希望此功能已经存在。 提前致谢。
9 7  forms  users 

5
如何更改表格错误?
对于特定的内容类型,如何更改或删除Drupal或节点插入/保存上的其他模块产生的格式错误。我正在寻找一种可以在模块中使用的方法。 我已经尝试过hook_node_validate(),但是我所能做的就是获取错误并设置错误。
8 7  forms 

6
如何为标签添加类?
我需要将类名称添加到由Drupal的表单API创建的某些标签中,如下所示: $form['name'] => array( '#type' => 'textfield', '#title' => 'Prénom' ); 如果使用以下内容,则<textarea>获取一个类,而不获取标签。 $form['name']['#attributes']['class'] = array('myClass'); 我正在寻找类似的东西,它将增加一个类<label>。
8 7  forms 

5
Webform不提交,而是重定向到自己
我即将投入生产的Drupal网站的Webforms已停止保存提交。而是返回到同一页面,其中包含输入的值。当它停止工作时,我没有时间表。在沙盒环境中,Webform 7.x-3.17可以正常工作。 我正在寻找进一步调试的建议。 我尝试了以下方法,但没有成功: 禁用所有引用Webform的模块(特别是Webform Template和Webform Validation,以及我自己一直在使用的自定义模块hook_form_alter)。 升级到最新的Webform(是的,我记得使用过update.php)。 根据文件,结合hook_form_alter($form, &$form_state)与array_unshift($form['#submit'],'my_custom_submit')插入定制的回调,在这里我呼吁drupal_build_form($form['form_id']['#value'],$form_state)效仿提交。 显然,持续刷新缓存。 确保已发布Webform。 编写一个简单的模块以进行简单监视$form_state['executed'](它始终返回false)。 检查我的服务器是否error_log同时使用SSH和FTP。 检查报告>最近的日志消息。 新增功能:尝试禁用和卸载Webform,删除旧的Webform文件并安装新的Webform版本;不好。 我敢肯定,这个问题不是隔离在Webform上的,因此发布到他们的问题队列中没有任何意义。 我还可以使用哪些其他调试方法来解决此错误?如果禁用所有模块而不卸载,是否需要整个FTP备份还是仅SQL? 编辑:根据建议,我尝试了一些其他操作(未成功) 在settings.php中明确定义$ cookie_domain和$ base_url 通过触发器和操作模块查找任何可能触发失败的重定向
8 webforms  forms 


3
具有状态要求的选择字段不会出现空值“-选择-”
当我使用Drupal 7表单API创建标准选择框时,第一个值(也是在新的“空白表单”上选择的值)为<option selected="selected" value="">- Select -</option>。此值未在表单定义中指定,并且我不进行任何表单更改。(这可以) 但是,当我创建一个依赖于第一个选择的第二个选择框时#states,它没有任何此类默认值。对于具有多个依赖关系的复杂表单,此不一致是个问题。 表单定义示例如下: function sb_quickquote_test_form($form, &$form_state, $post=array()) { $fields['first_select'] = array( '#type' => 'select', '#title' => 'First select box', '#options' => Array('First', 'Second', 'Third'), '#required' => TRUE, ); $fields['dependent_delect'] = array( '#type' => 'select', '#title' => 'Dependent select box', '#options' => Array('Something', 'Another thing', 'Something …
8 7  forms 

3
我可以使用ajax从一个输入中定位多个表单元素吗?
我正在尝试使用Ajax从一个表单输入模糊更新Drupal表单的两个不同部分。 我的输入中包含标准的ajax内容: $my_form['my_input']['#ajax'] = array( 'callback' => 'my_callback', 'wrapper' => 'my_target_div', 'event' => 'blur', ); 这工作得很好,在输入更新时换出了我的div ... 但是,由于原始输入的模糊性,我还想用其他代码更新表单中其他位置的另一个表单输入。 这有可能吗? 编辑:为清楚起见,这是我的真实示例: 内容类型“电影” 添加了字段“ primary_title” 当'primary_title'更新时,我的ajax回调检查相似的字符串并返回html。 回调中的html插入到一个空的div中。 那部分工作很棒! 我还尝试修改标准节点“ title”输入,在完成一些正则表达式以整理字符串后(从开始处删除“ The”或“ A”等),为其输入值“ primary_title”将是两个标题字段,一个具有完整标题“ primary_title”,另一个具有修剪的“ title”,这对于排序和显示记录很有用。
8 7  forms  ajax 

2
如何使用Ajax以编程方式提交Webform?
我正在为Drupal 7上的Webform提交开发Ajax实现。我找不到hook改变Webform提交按钮并在表单中添加“ #ajax”的任何好处,因此我看了一下Drupal 6模块,从外部脚本实现此功能。 因此,我决定使用自己的模块和JavaScript代码向hook_menu()在Drupal 7中定义的自定义菜单回调发送Ajax发布请求。 JavaScript部分工作正常,但在尝试以编程方式提交Webform时遇到问题。 这是我的JavaScript代码: function formSubmit(event, formId) { event.preventDefault(); var form = jQuery("#" + formId); var postData = form.serialize(); var nodeId = formId.substring(20); var msg = ''; msg += form.find('#edit-submitted-name').attr('value') ? '' : 'Please enter your name'; console.log(form.find('#edit-submitted-name').attr('value')); console.log(form.find('#edit-submitted-e-mail').attr('value')); if(msg) { alert(msg); } else { jQuery.ajax({ …
8 ajax  webforms  forms 

1
更改注册表格
我想修改Drupal 7中默认的新用户注册表格。我不想请求“用户名”,而是请求带有帮助说明的“全名”,以输入文本“用户名是您的全名,因为您通常会使用它” ”。 我可能还要进行一些其他小的格式更改。 我找不到管理菜单项来访问与此问题有关的任何内容。我无法在任何目录中找到任何文件来指示该文件是新用户注册表的来源,而无法找到该文件。 我意识到这有点不合常规,但这对我们的需求很有用。我知道一个允许输入名字/姓氏的模块,但是在处理过程中它会将输入更改为名字的首字母/姓氏,即Tom Thumb =“ tthumb”的用户名。如果仅将用户名转换为与输入相同的名称,则模块“ Realname Registration”将正是我要寻找的模块。 那不一定解决其他格式编辑问题,但是我很高兴能够手动编辑用户名字段下的注册表单帮助文本,指示新用户使用其真实姓名进行注册。 感谢您提供的任何帮助。 JM
8 7  forms  users  nodes 

1
如何防止Ajax表单提交
下面的代码阻止任何非ajax表单的提交。 $(this.form) .on('submit', function(event) { if (/* Some condition */) { event.preventDefault(); } }); 在Drupal 8中,如何阻止Ajax表单提交? Ajax表单不会触发表单提交处理程序,并且我无法阻止Ajaxified表单的提交按钮上的click事件。 供参考,我正在尝试解决问题#3010084:文件上传完成之前,表单提交完成了
8 8  forms  ajax  webforms 

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.