คุณสามารถลองทำสิ่งต่อไปนี้:
- กำหนดปลั๊กอิน ViewsField ของคุณเองที่ขยาย CommentBulkForm (นั่นคือที่มาของข้อความนั้น)
<?php
เนมสเปซ Drupal\your_module\Plugin\views\field;
ใช้ Drupal\views\Plugin\views\field\BulkForm
/**
* กำหนดองค์ประกอบฟอร์มกลุ่มการดำเนินงานความคิดเห็นที่กำหนดเอง
*
* @ViewsField("custom_comment_bulk_form")
*/
คลาส CustomCommentBulkForm ขยาย CommentBulkForm {
/**
* {@inheritdoc}
*/
ฟังก์ชันป้องกันที่ว่างเปล่าSelectedMessage() {
return $this->t('ต้องเลือกไฟล์แนบเพื่อดำเนินการนี้');
}
}
- เปิดเผยปลั๊กอินของคุณในมุมมอง:
ฟังก์ชัน your_module_views_data() {
$data['comment']['custom_comment_bulk_form'] = [
'title' => t('แบบฟอร์มกลุ่มการดำเนินการแสดงความคิดเห็นแบบกำหนดเอง'),
'help' => t('เพิ่มองค์ประกอบแบบฟอร์มที่ให้คุณดำเนินการกับหลายความคิดเห็นด้วยข้อความที่กำหนดเอง'),
'ฟิลด์' => [
'id' => 'custom_comment_bulk_form',
]
];
ส่งคืน $data;
}
- สุดท้าย เขียนทับ (หรือลบล้าง) การกำหนดค่าความคิดเห็น (views.view.) ของคุณ เพื่อให้ฟิลด์ 'ความคิดเห็น: แบบฟอร์มกลุ่มการดำเนินการแสดงความคิดเห็น' ที่มีอยู่ของคุณถูกบังคับให้ใช้ปลั๊กอิน ViewsField ของคุณ วิธีหนึ่งในการเขียนทับคือผ่าน drush:
drush cset views.view.comment \
display.default.display_options.fields.comment_bulk_form.field \
custom_comment_bulk_form
ซึ่งจะทำให้คุณสามารถตั้งค่าข้อความของคุณเองได้ในที่สุด:
ขอให้โชคดี!