Score:0

การอนุญาตปุ่มลบเอนทิตีเหนือการขี่

ธง th

สร้างโหมดมุมมองฟอร์มและสิทธิ์แบบกำหนดเองบางอย่าง (โหนดล่วงหน้า ตามฟิลด์รายชื่อผู้ใช้ในโหนด) ฉันต้องการให้ผู้ใช้ที่มีสิทธิ์นั้นสามารถลบโหนดได้เช่นกัน และได้เพิ่มปุ่มลบโดยใช้ hook_form_alter:

                $route_info = $room->toUrl('ลบแบบฟอร์ม'); // จำเป็นต้องใช้ตัวจัดการแบบกำหนดเองเพื่อแทนที่การควบคุมการลบ

                $form['actions']['ลบ'] = [
                    '#type' => 'ลิงค์',
                    '#title' => t('ลบ'),
                    '#access' => จริง,
                    '#น้ำหนัก' => 999,
                    '#attributes' => [
                        'คลาส' => [
                          'ปุ่ม',
                          'ปุ่ม--อันตราย'
                        ]
                    ]
                ];
                $form['actions']['delete']['#url'] = $route_info;

แน่นอนว่าสิ่งนี้ทำให้ฉัน 'ถูกปฏิเสธการเข้าถึง' มีวิธีแทนที่สิ่งนี้หรือไม่ หากผู้ใช้สามารถเข้าถึงปุ่มลบได้ พวกเขาสามารถลบโหนดได้ แต่ยังคงใช้ตัวจัดการยืนยันการลบ / ลบ Drupal มาตรฐาน

ฉันรู้ว่าฉันสามารถเขียนตัวจัดการแบบกำหนดเองสำหรับปุ่มนี้ได้ แต่แค่คิดว่าอาจมีวิธีที่ดีกว่านี้

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา