我在Drupal中创建了一个多步骤/页面表单(字段类型是一个多页面组,嵌套了多页)。
表单是6页,每页都需要信息。问题是,Drupal在表单的每个页面的底部放置一个“保存”和“预览”按钮。实际上,您无法预览表单或保存表单,直到填写完所有必填字段。因此,当用户浏览表单并在中途点击“保存”或中途“预览”时,他们会遇到大量错误。
有没有办法删除“保存”和“预览”按钮,直到它们位于最后一页(即仅限第6页)?
感谢。
编辑:我正在使用字段组来构建我的表单。答案 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']);