Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Drupal 7 Drupal 7多步骤表单-删除保存&;预览按钮,直到最后一步_Drupal 7 - Fatal编程技术网

Drupal 7 Drupal 7多步骤表单-删除保存&;预览按钮,直到最后一步

Drupal 7 Drupal 7多步骤表单-删除保存&;预览按钮,直到最后一步,drupal-7,Drupal 7,我在Drupal中创建了一个多步骤/页面表单(字段类型是多页组,嵌套了多页) 表格共6页,每页都有必要的信息。问题是,Drupal在表单的每个页面底部都放置了一个“保存”和“预览”按钮。实际上,在填写所有必填字段之前,您无法预览表单或保存表单。因此,当用户浏览表单时,在浏览过程中点击“保存”或“预览”,就会出现大量错误 是否有办法删除“保存”和“预览”按钮,直到它们位于最后一页(即仅第6页) 谢谢 编辑:顺便说一句,我正在使用字段组来构建表单。我没有找到任何模块可以这样做,不管怎么说,没有完整的

我在Drupal中创建了一个多步骤/页面表单(字段类型是多页组,嵌套了多页)

表格共6页,每页都有必要的信息。问题是,Drupal在表单的每个页面底部都放置了一个“保存”和“预览”按钮。实际上,在填写所有必填字段之前,您无法预览表单或保存表单。因此,当用户浏览表单时,在浏览过程中点击“保存”或“预览”,就会出现大量错误

是否有办法删除“保存”和“预览”按钮,直到它们位于最后一页(即仅第6页)

谢谢


编辑:顺便说一句,我正在使用字段组来构建表单。

我没有找到任何模块可以这样做,不管怎么说,没有完整的模块

我们最终用CSS完全删除了预览按钮,并安装了一个模块(),允许您指定“发布所需的字段”与保存草稿所需的字段。现在只有3个字段可以保存草稿供以后使用,但发布事件/表单需要20多个字段


我们在multipage.js表单中使用javascript对每个步骤进行验证,这样他们就可以在不填写每个页面上的实际必填字段的情况下继续进行操作。

您必须创建自己的模块并使用hook\u form\u alter。。并检查您当前正在执行的步骤。。然后,如果您没有进入最后一步,请卸下按钮。。好好享受


类似于。。取消设置($form['actions']['preview'])

另外,我知道有一个模块“Multistep”,但它在D6中工作,对于D7来说不够健壮。这些补丁使表单在每次点击next时都会“提交”,因此会提前发送电子邮件并提前发布表单。我还使用最新补丁尝试了表单ajaxify模块(),但似乎仍然有很多错误(下一个和上一个ajax错误,无法成功验证非文本字段…)