ฉันได้สร้างการกระทำ VBO ที่กำหนดเองแล้ว และด้านล่างคือโค้ดของฉันสำหรับ customaction.php การดำเนินการได้รับการสร้างขึ้นอย่างสมบูรณ์แบบ แต่ตัวแปร $view และ $context ไม่ผ่าน พวกเขาทั้งหมดกลายเป็นโมฆะ ด้านล่างนี้เป็นรหัสการกระทำที่กำหนดเอง:
เนมสเปซ Drupal\mymod\Plugin\Action;
ใช้ Drupal\views_bulk_operations\Action\ViewsBulkOperationsActionBase
/**
* สร้างการกระทำที่กำหนดเอง
*
* @หนังบู๊(
* รหัส = "custom_action",
* label = @Translation("การกระทำที่กำหนดเอง"),
* ประเภท = "",
* ยืนยัน = จริง,
* pass_context = จริง
* pass_view = จริง
* ข้อกำหนด = {
* "_custom_access" = จริง,
* },
* )
*/
การปรับแต่งคลาสขยาย ViewsBulkOperationsActionBase {
ใช้ StringTranslationTrait;
/**
* {@inheritdoc}
*/
ดำเนินการฟังก์ชั่นสาธารณะ (ContentEntityInterface $entity = NULL) {
dpm($นี่);
// รหัสการกระทำที่กำหนดเอง ....
}
/**
* {@inheritdoc}
*/
การเข้าถึงฟังก์ชั่นสาธารณะ ($object, AccountInterface $account = NULL, $return_as_object = FALSE) .....
การทำ dpm($this) ภายในวิธีการดำเนินการจะส่งคืนผลลัพธ์ด้านล่าง:
ฉันใช้เวอร์ชัน VBO 4.0 ความช่วยเหลือใด ๆ ในการระบุข้อผิดพลาด?