如何在视图批量操作期间显示其他表单?

时间:2012-12-19 02:57:02

标签: drupal drupal-7 drupal-views drupal-forms

我想使用视图批量操作(VBO)模块来从视图中选择节点,然后对每个节点执行操作。但是,此操作需要用户提供额外的数据,因此我需要在VBO提交和实际操作处理之间添加另一个表单。

我使用* hook_action_info *钩子来定义我的动作。但是,当我浏览* hook_action_info * documentation时,在我看来,使用此挂钩是不可行的,因为没有配置选项来禁止操作批量ajax更新。

有人可以确认和/或提出更好的解决方案吗?

简而言之:用户使用复选框从视图中选择节点,在提交表单后,会出现另一个表单,要求提供更多详细信息(将节点列表作为隐藏元素),并在提交此表单后,每封发送一封电子邮件每个节点。电子邮件的正文总是节点数据和第二种表单数据的组合。

非常感谢。 Petiar。

1 个答案:

答案 0 :(得分:1)

所以,我决定忘记Views和VBO(没有难过的感觉)并创建我自己的自定义表单。实际上让我确信这不会是一个大问题的主要因素是 tableselect 表单元素类型。我认为这已经在Drupal 7中被引用并且它是神奇的。至少值得一看:

http://api.drupal.org/api/drupal/developer%21topics%21forms_api_reference.html/7#tableselect

感谢所有人愿意帮助他们。