ฉันมีรายการเลือกที่สร้างโดยตัวกรองมุมมองที่เปิดเผย
เมื่อฉันดีบักเทมเพลตที่ใช้ ฉันมีเทมเพลตตัวกรองที่เปิดเผย จากนั้นรายการที่เลือกจะอยู่ในเทมเพลตแยกต่างหาก
ฉันลองใส่ html ของฉันในตัวกรองที่เปิดเผยรอบๆ {{form}} สิ่งนี้ทำให้ html อยู่รอบ ๆ แบบฟอร์มทั้งหมด รวมถึงป้ายกำกับ คอนเทนเนอร์อื่น ๆ ฯลฯ ซึ่งใช้ไม่ได้กับสถานการณ์ของฉัน
ดังนั้นฉันจึงพยายามกำหนดเป้าหมายรายการที่เลือกโดยตรงโดยใช้คำตอบนี้ ที่นี่
ฟังก์ชัน HOOK_theme_suggestions_select_alter (อาร์เรย์ &$คำแนะนำ, อาร์เรย์ $ตัวแปร) {
$routeObject = \Drupal::routeMatch()->getRouteObject();
$view_id = $routeObject->getDefault('view_id');
$display_id = $routeObject->getDefault('display_id');
ถ้า (!empty($view_id)) {
$suggestions[] = 'เลือกรายการ__' $view_id;
ถ้า (!empty($display_id)) {
$suggestions[] = 'เลือกรายการ__' $view_id '_' . $display_id;
}
}
}
ในการดูครั้งแรกมันใช้งานได้
เมื่อฉันอัปเดตมุมมองโดยใช้ ajax เทมเพลต twig จะไม่โหลดอีกต่อไป
ฉันตรวจสอบคำแนะนำเทมเพลตและแนะนำเทมเพลตกิ่งไม้เดียวกันสำหรับก่อนใช้ ajax และหลัง ฉันไม่รู้ว่าฉันจะแก้ไขรายการที่เลือกสำหรับมุมมองใดมุมมองหนึ่งในขณะที่ยังคงใช้ ajax ได้อย่างไร