ตัวกรองบริบทพร้อมมุมมองบล็อก


19

ฉันมีการดูหน้าเว็บ ("/ ข่าว") พร้อมตัวกรองเชิงบริบทสำหรับหัวข้อ ("ข่าว / การออกแบบ", "ข่าว / การเข้ารหัส" ... ) ซึ่งเป็นคำศัพท์ทางอนุกรมวิธานและสิ่งนี้ใช้ได้ผล เนื่องจากมีการเปลี่ยนแปลงบางอย่างสำหรับชุดอุปกรณ์พกพาฉันต้องใช้มุมมองบล็อกแทนการดูหน้าเว็บ แต่ฉันไม่สามารถใช้งานตัวกรองได้

ด้วยการตั้งค่าตัวกรองแบบเก่าฉันได้รับบทความทั้งหมดของฉันใน "/ news" แต่ตัวกรองที่ฉันใช้เปลี่ยนค่าเริ่มต้นจากตัวกรองเป็น "รหัสคำศัพท์ taxonomy จาก url"; ตอนนี้ฉันเห็นหน้าว่างสำหรับ "/ news" (ตอนนี้เป็นหน้าธรรมดาที่มีมุมมองบล็อกรวมอยู่ด้วย) และ "ไม่พบไซต์" สำหรับ "/ news / design" ฯลฯ ในตัวอย่างของมุมมองทุกอย่างทำงานได้ดี .

นี่คือการตั้งค่าสำหรับมุมมอง

ภาพหน้าจอ

คำตอบ:


33

โดยทั่วไปเหตุผลที่บล็อกนี้ไม่ทำงานคือบล็อกไม่มีเส้นทางที่กำหนดและตัวกรองเชิงบริบทไม่มีเส้นทางที่จะทำงาน ในการเชื่อมต่อบล็อกกับเส้นทางให้กลับไปที่การตั้งค่าตัวกรองตามบริบทและในส่วนที่What to do if the URL is not availableเลือกProvide default valueและเลือกRaw value from URLจากกล่องแบบเลื่อนลง จากPath Componentกล่องเลือกตำแหน่งใน URL ที่ตัวกรองเชิงบริบทของคุณได้รับค่า

ในกรณีเฉพาะของคุณคุณได้บอกให้มุมมองตีความ URL เป็นคำว่า taxonomy และนั่นอาจไม่ใช่รูปแบบของ URL ของคุณ (taxonomy / term / tid) Views UI เป็นสิ่งที่ทำให้เข้าใจผิดเล็กน้อยซึ่งแนะนำว่านามแฝงสามารถใช้ในตัวกรองเชิงบริบทเมื่อไม่มี Drupal แปลงนามแฝงเป็นค่า URL พื้นฐานเมื่อเรียกมุมมองและนั่นคือสิ่งที่มีอยู่ในตัวกรองเชิงบริบทโดยตรง ในการใช้นามแฝงคุณจะต้องแจ้งให้ทราบโดยเฉพาะตามที่อธิบายไว้ข้างต้น มุมมองมีประสิทธิภาพ แต่ใช้ยากหน่อย เครื่องมือหนึ่งที่คุณสามารถใช้หากคุณมีประสบการณ์เกี่ยวกับแบบสอบถาม SQL คือการเปิดการแสดงผลของแบบสอบถามในการดูตัวอย่างแสดงในแท็บการตั้งค่า สิ่งนี้จะบอกคุณว่ามุมมองพยายามทำอะไรเมื่อมีการเรียกมุมมอง

สามารถอ่านเพิ่มเติมเกี่ยวกับปัญหานี้ในคำถามนี้


สวัสดีขอบคุณมากสำหรับรายละเอียดตอบกลับ ตอนนี้ฉันเห็นสิ่งที่คำศัพท์อนุกรมวิธาน น่าเสียดายที่มันไม่ทำงานกับ "ค่าดิบจาก url" มันเป็นเรื่องยากจริงๆที่จะแก้ปัญหาเพราะในการแสดงตัวอย่างทุกอย่างทำงานได้ดี มีอะไรอีกบ้างที่ฉันไม่เห็น?
user6670

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

ฉันไม่รู้เกี่ยวกับผู้ใช้ 6670 แต่คำตอบนี้ช่วยชีวิตฉันได้แล้ววันนี้ ขอบคุณ @Ashlar!

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