我想使用视图批量操作(VBO)模块来从视图中选择节点,然后对每个节点执行操作。但是,此操作需要用户提供额外的数据,因此我需要在VBO提交和实际操作处理之间添加另一个表单。
我使用* hook_action_info *钩子来定义我的动作。但是,当我浏览* hook_action_info * documentation时,在我看来,使用此挂钩是不可行的,因为没有配置选项来禁止操作批量ajax更新。
有人可以确认和/或提出更好的解决方案吗?
简而言之:用户使用复选框从视图中选择节点,在提交表单后,会出现另一个表单,要求提供更多详细信息(将节点列表作为隐藏元素),并在提交此表单后,每封发送一封电子邮件每个节点。电子邮件的正文总是节点数据和第二种表单数据的组合。
非常感谢。 Petiar。
答案 0 :(得分:1)
所以,我决定忘记Views和VBO(没有难过的感觉)并创建我自己的自定义表单。实际上让我确信这不会是一个大问题的主要因素是 tableselect 表单元素类型。我认为这已经在Drupal 7中被引用并且它是神奇的。至少值得一看:
http://api.drupal.org/api/drupal/developer%21topics%21forms_api_reference.html/7#tableselect
感谢所有人愿意帮助他们。