Drupal 7 Multistep表格 - 删除保存&预览按钮直到最后一步

时间:2015-07-22 20:24:28

标签: drupal-7

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

表单是6页,每页都需要信息。问题是,Drupal在表单的每个页面的底部放置一个“保存”和“预览”按钮。实际上,您无法预览表单或保存表单,直到填写完所有必填字段。因此,当用户浏览表单并在中途点击“保存”或中途“预览”时,他们会遇到大量错误。

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

感谢。

编辑:我正在使用字段组来构建我的表单。

2 个答案:

答案 0 :(得分:1)

我发现没有任何模块可以做到这一点,不管是完整的。

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

我们在multipage.js表单中使用javascript来验证每一步,这样他们就无法在不填写每页的实际必填字段的情况下继续前进。

答案 1 :(得分:1)

您必须制作自己的模块并使用hook_form_alter .. https://api.drupal.org/api/drupal/modules!system!system.api.php/function/hook_form_alter/7 ..并检查您当前所在的步骤..如果您不在最后一步,则删除按钮..并且享受。

像...一样的东西($ form ['actions'] ['preview']);