对于自定义的Views Views Bulk Operations操作,我想增强确认页面上列表中的信息,例如,代替:
我想要:
更改此设置的最佳位置在哪里?
答案 0 :(得分:1)
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方法。