ดูชื่ออนุกรมวิธานการกรองตามบริบท


106

ฉันกำลังเพิ่มตัวกรองเชิงบริบทลงในมุมมองสำหรับประเภทเนื้อหาที่กำหนดเองที่มีฟิลด์อนุกรมวิธาน ตัวกรองเชิงบริบทช่วยให้ฉันสามารถกรองตาม id แท็ก taxonomy แต่ไม่ได้ใช้ชื่อแท็ก taxonomy ความหมายของแท็กที่กำหนดในอนุกรมวิธาน:

1  | test1
2  | another tag
3  | taggy
......
99 | coolness

ฉันสามารถสร้างตัวกรองเชิงบริบทที่จะแยก URL ที่ต้องการhttp://mydrupal/myview/3แสดงเนื้อหาทั้งหมดที่ถูกแท็กด้วยtaggyBUT URL ต้องผ่านอาร์กิวเมนต์เพื่อค้นหาด้วยชื่อแท็กแทนที่จะเป็นแท็กidเช่นhttp://mydrupal/myview/taggyเพื่อดูเนื้อหาทั้งหมดที่ติดแท็กด้วยtaggyวิธีสามารถ สามารถทำได้หรือไม่

คำตอบ:


156

ฉันถือว่าคุณได้เพิ่มContent: Has taxonomy term IDตัวกรองตามบริบทแล้ว คุณสามารถใช้ชื่อเทอมอนุกรมวิธานกับตัวกรองนี้โดยปรับการSpecify validation criteriaตั้งค่า นี่คือภาพหน้าจอ:

ภาพหน้าจอ

ตรวจสอบให้แน่ใจว่าได้Specify validation criteriaรับการตรวจสอบแล้วและคุณควรได้รับตัวเลือกเพิ่มเติม ภายใต้เลือกValidator Taxonomy termคุณสามารถเลือกที่จะเลือกด้วยคำศัพท์เพื่ออนุญาต ภายใต้การFilter value typeเลือกTerm name converted to Term IDและตรวจสอบTransform dashes in URL to spaces in term name filter valuesช่องทำเครื่องหมาย


6
ในความซื่อสัตย์ทั้งหมดนี้ไม่ได้ใช้งานง่ายมากสำหรับเงื่อนไขอนุกรมวิธาน คำตอบนี้ช่วยฉันแก้ปัญหานานหนึ่งสัปดาห์ :)
PhiloSurfer

ยอดเยี่ยม! ขอบคุณมากสำหรับการแก้ปัญหาอย่างละเอียด ฉันจะไม่คิดออกว่าด้วยตัวเอง
Uwe

1
นี่เป็นความช่วยเหลือครั้งใหญ่ ขอบคุณ อย่างไรก็ตามจะปรากฏขึ้นหากคุณผ่านข้อกำหนดเกี่ยวกับอนุกรมวิธานหลาย ๆ คั่นด้วยเครื่องหมาย + มันไม่ทำงาน หรือมากกว่าฉันคิดว่ามันใช้งานและและแทนที่จะเป็น

2
น่าสังเกตว่า - หากคุณพยายามส่ง ID คำผ่านผ่านอาร์กิวเมนต์บริบทบานหน้าต่างมุมมองบานหน้าต่างและจากนั้นคุณลองทำเช่นนี้การมีชุดอาร์กิวเมนต์บริบทจะทำให้ตัวกรองเชิงบริบทไม่ให้ค่าเริ่มต้น อีกครั้งว่า "บริบทการโต้แย้ง" ซึ่งแตกต่างจาก "บริบทการกรอง" และค่าเริ่มต้น ค่อนข้างสับสนในไม่กี่นาที ... !
aendrew

@ rocketeerbkw คุณมี AND / หรือไวยากรณ์ย้อนหลัง! มันค่อนข้างสมเหตุสมผลเมื่อคุณเขียนมัน แต่มันไม่ถูกต้อง
doublejosh

6

อีกวิธีในการทำให้แมว:

ฉันต้องการเคียวรีชื่อเทอม taxonomy ที่เกิดขึ้นจริงไม่ได้แปลงเป็น term ID

นี่คือวิธีการสอบถามชื่อคำศัพท์อนุกรมวิธานที่ถูกส่งผ่านเป็นตัวกรองเชิงบริบท:

ในการรับชื่อคุณจะต้องเพิ่มความสัมพันธ์ไม่ว่าจะเป็นในฟิลด์หรือความสัมพันธ์อนุกรมวิธานทั่วไป จากนั้นคุณสามารถเพิ่มฟิลด์ใด ๆ สำหรับคำนั้นเป็นตัวกรองเชิงบริบทรวมถึงชื่อ

https://www.drupal.org/node/1156022#comment-4469378


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