วิธีส่งตัวกรองตามบริบทของ Views ผ่าน URL ได้อย่างไร


18

ฉันต้องการส่งผ่านค่าบางอย่างไปยังมุมมองของฉันผ่านตัวกรองเชิงบริบทใน URL ฉันจะได้รับ naimes อะไรบ้าง ดูเหมือนจะไม่มีเงื่อนงำใด ๆ เพียงแค่นี้ "ค่าตัวกรองตามบริบทมีให้โดย URL"

หากฉันต้องสร้าง URL นั้นฉันจะค้นหาชื่อ GET var ใดที่ฉันต้องผ่านเพื่อให้ได้รับการยอมรับ

คำตอบ:


13

ตัวกรองตามบริบทจะไม่ถูกส่งผ่านในตัวแปรแยกต่างหากซึ่งเป็นส่วนหนึ่งของเส้นทาง หากเส้นทางมุมมองของคุณคือ xxx / yyy ดังนั้นให้มีค่าตัวกรองเป็น nn เส้นทางจะเป็น xxx / yyy / nn


1
+1 และคำสั่ง xxx / yyy นี้เหมือนกับที่คุณเห็นภายใต้บานหน้าต่าง "ตัวกรองตามบริบท" ใน UI การดู
AyeshK

12

ใช้ระบุค่าเริ่มต้นในตัวกรองเชิงบริบท

ตัวกรองเชิงบริบท

นอกจากนี้คุณสามารถใช้รหัส php เพื่อรับค่าจาก url

ป้อนคำอธิบายรูปภาพที่นี่


1
คุณมีตัวอย่างของโค้ด PHP ที่สามารถใช้ได้หรือไม่? ขอบคุณ!
petergus

มันเกี่ยวข้องกับสาขานั้น ตัวอย่างเช่น: - นี่คือฟิลด์หมายเลข - ส่งคืน 1; หรือส่งกลับ $ user-> uid; ฯลฯ ..... จะทำงาน
Sibiraj PR

ไม่แสดงตัวเลือกเหล่านี้เมื่อค่าไม่ได้อยู่ใน URL หรือไม่ มันจะวัดค่าที่ส่งเป็นพารามิเตอร์ได้อย่างไร
pal4life

มันเป็นวิธีที่ดีที่จะมีโค้ด PHP ในฐานข้อมูลของคุณทำโค้ดของคุณในไฟล์และบันทึกไว้ในระบบการแก้ไขโค้ด
เสมอ

5

หากคุณต้องการส่งอาร์กิวเมนต์ผ่าน GET ใน URL คุณสามารถใช้โมดูลBEFสำหรับสิ่งนี้

ตัวอย่างเช่น: mydomain.com/your-view-path?field_a=valuea&field_b=valueb

ด้วย Better Exposed Filters คุณต้องเพิ่มตัวกรองแบบเปิดเผย (ไม่ใช่ตัวกรองเชิงบริบท) ให้ตรวจสอบตัวเลือกตัวกรองนี้โดยเปิดเผยและชื่อตัวแปร GET อยู่ด้านล่างในตัวเลือกเพิ่มเติม จากนั้นหากคุณไม่ต้องการแสดงตัวกรองคุณสามารถซ่อนมันไว้ในการตั้งค่าตัวกรองการสัมผัสที่ดีขึ้น

อย่าลืมเปิดใช้งานใช้ตัวเลือก Ajax หากมุมมองของคุณเป็นจอแสดงผลแบบบล็อก

การตั้งค่ารูปแบบตัวกรองที่เปิดเผยจะต้องตั้งค่าตัวกรองที่ดีกว่าแทนที่จะเป็นแบบพื้นฐาน

มันมีประโยชน์มากกับบล็อกการดู

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.