【问题标题】:How to display additional form during views bulk operation?如何在视图批量操作期间显示附加表单?
【发布时间】:2025-11-27 12:00:02
【问题描述】:

我想使用 Views Bulk Operations (VBO) 模块来获得从视图中选择节点然后对每个节点执行操作的可能性。但是,此操作需要用户提供额外的数据,所以我需要在 VBO 提交和实际操作处理之间放置另一个表单。

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

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

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

非常感谢。 佩蒂亚尔。

【问题讨论】:

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


    【解决方案1】:

    因此,我决定忘记 Views 和 VBO(没有难过的感觉)并创建自己的自定义表单。真正让我相信这不会成为大问题的主要因素是 tableselect 表单元素类型。我认为这已在 Drupal 7 中被调用,它很神奇。至少值得一看:

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

    感谢大家愿意帮忙。

    【讨论】:

      最近更新 更多