对于自定义 Views Views Bulk Operations 操作,我想增强确认页面上列表中的信息,例如,而不是:
- 姓氏1
- 姓氏2
我想拥有:
- 姓 1、名字、前缀
- 姓 2、名字、前缀
改变它的最佳位置在哪里?
对于自定义 Views Views Bulk Operations 操作,我想增强确认页面上列表中的信息,例如,而不是:
我想拥有:
改变它的最佳位置在哪里?
在 Drupal 8 中基本上有两种方法可以做到这一点:
hook_form_views_bulk_operations_confirm_action_alter
. 这将允许您更改列表,例如使用自定义值和代码。/**
* Action description.
*
* @Action(
* id = "my_special_action",
* label = @Translation("My Special Action"),
* type = "custom_entity",
* confirm_form_route_name = "my_module.my_special_action_confirm_form",
* )
*/
class MySpecialAction extends ViewsBulkOperationsActionBase {
}
表格看起来像这样:
use Drupal\views_bulk_operations\Form\ConfirmAction;
class MySpecialActionConfirmForm extends ConfirmAction {
public function getFormId() {
return 'my_special_action_confirm_form';
}
public function buildForm(array $form, FormStateInterface $form_state, $view_id = NULL, $display_id = NULL) {
....
}
在自定义表单类中,如果您想将任何特殊内容传递给自定义操作,则必须定义自己的 submitForm 方法。