ฉันขออภัยล่วงหน้าหากชื่อของโพสต์นี้ทำให้เข้าใจผิด ความตั้งใจของฉันคือใช้การป้อนแบบฟอร์มที่เปิดเผยจากแบบฟอร์มในการแสดงบล็อก (ไม่ใช่ในหน้ามุมมอง) เพื่อสร้างข้อความค้นหาบนหน้าที่แสดงสำหรับมุมมองเดียวกัน การแสดงหน้ามีบล็อกรูปแบบที่เปิดเผยอีกชุดหนึ่งซึ่งกรองข้อมูลในฟิลด์เดียวกันและช่องอื่นๆ เมื่อฉันส่งข้อมูลจากแบบฟอร์มแรก ข้อความค้นหาจะมีลักษณะดังนี้ field_foo_target_id=123
ซึ่งไม่กรองผลการดู หากฉันเลือกค่าอินพุตเดียวกันในแบบฟอร์มที่เปิดเผยในการแสดงหน้า ข้อความค้นหาจะมีลักษณะดังนี้ field_foo_target_id[123]=123
และนั่นก็ได้ผล ฉันสังเกตเห็นว่าเมื่อฉันก้าวผ่าน HOOK_views_query_alter
อาร์กิวเมนต์คิวรีสำหรับฟิลด์นั้นเป็นสตริง ในขณะที่แน่นอนว่าเป็นอาร์เรย์ในกรณีที่สอง ฉันคิดว่าบางทีฉันอาจต้องเปิดใช้งานหลายค่าสำหรับแต่ละค่า ซึ่งได้รับการกำหนดค่าสำหรับฟิลด์ที่สองก่อนหน้านี้เท่านั้น แต่นั่นไม่ได้แก้ปัญหา ฉันยังคงคิดว่าสิ่งนี้สามารถแก้ไขได้ด้วยการเล่นซอกับการกำหนดค่า แต่ฉันได้ลองเปลี่ยนแปลงหลาย ๆ อย่างแล้วไม่สำเร็จ ดังนั้นฉันคิดว่าฉันจะติดต่อเพื่อดูว่าคนอื่นอาจรู้ล่วงหน้าหรือไม่ว่าเหตุใดความคลาดเคลื่อนนี้จึงเกิดขึ้น