วิธีการแสดงคำว่าอนุกรมวิธานของผู้ปกครองและเด็ก


14

ฉันมีคำศัพท์เช่นนี้:

  • ผู้ปกครอง 1
    • เด็ก 1
    • เด็ก 2
    • เด็ก 3
  • พ่อแม่ 2
    • เด็ก 1
    • เด็ก 2

ตอนนี้ฉันต้องการใช้มุมมองเพื่อสร้างรายการคำหลักที่มีเงื่อนไขย่อย ฉันพยายามทำเช่นนี้กับ Views UI แต่แสดงเฉพาะคำหลัก ... ไม่มีคำหลักของเด็ก มันทำให้ฉันสับสนมาก

ทุกคนสามารถช่วยเหลือกรณีนี้ได้หรือไม่? ขอบคุณ: D

คำตอบ:


14

มุมมองสามารถทำได้ Views เป็น UI สำหรับการค้นหา sql ดังนั้นคุณจึงตั้งค่าข้อกำหนดสำหรับการสืบค้นที่จะทำจากฐานข้อมูลเนื้อหา

  1. สร้างมุมมองเพื่อแสดงคำ taxonomy ด้วยเพจที่มีพา ธ ที่กำหนดค่าไว้ตามบรรทัดcategory/%นี้ %เป็นสัญลักษณ์แทนที่จะทำให้การตอบสนองมุมมองเพื่อให้มีค่าใด ๆ ที่ใช้ใน URL ที่ตรงกับรูปแบบนี้

  2. ตั้งค่าจอแสดงผลและตัวกรองที่ต้องการ

  3. กำหนดความสัมพันธ์ (คอลัมน์ที่สามของหน้า UI มุมมอง) และตั้งค่าเป็นคำศัพท์ทางภาษี: parent สิ่งนี้บอกมุมมองให้ดูฟิลด์หลักในแต่ละคำค้นหาอนุกรมวิธาน (โปรดทราบว่า Drupal มีฟิลด์สำหรับแต่ละคำที่ระบุผู้ปกครอง แต่ไม่รวมถึงพี่น้องหรือลูก ๆ )

  4. ต่อไปเราจะบอกมุมมองในการตีความสัญลักษณ์แทนจาก URL ที่เราใช้ในเส้นทางสำหรับมุมมอง: กำหนดตัวกรองเชิงบริบท (เหนือการเลือกความสัมพันธ์) และตั้งเป็น taxonomy: termID ในแบบฟอร์มตั้งค่าความสัมพันธ์กับผู้ปกครองในกล่องแบบหล่นลง สิ่งนี้จะบอกมุมมองว่าคำที่ถูกเรียกใน URL จะถูกนำไปใช้เป็นตัวกรองสำหรับฟิลด์ 'หลัก' ของคำศัพท์อนุกรมวิธานเมื่อทำการค้นหา

  5. ในที่สุดเราต้องทำการปรับแต่งตัวกรองเชิงบริบทให้สมบูรณ์ คุณสามารถบอกมุมมองว่าจะทำอย่างไรหากไม่พบคำตอบในส่วนของแบบฟอร์มนั้นหากคุณต้องการ แต่เราต้องบอกว่าจะทำอย่างไรถ้าพบคำตอบในแบบสอบถาม โดยให้ทำเครื่องหมายที่ช่องการตรวจสอบความถูกต้อง ตั้งค่าตัวตรวจสอบความถูกต้องเป็นคำอนุกรมวิธานและเลือกคำศัพท์ที่ใช้กับลำดับชั้นของคุณ จากนั้นเลือก Term ID หรือชื่อ Term ที่แปลงเป็น term ID เป็นประเภทค่าตัวกรอง หากค่าที่คุณส่งผ่านใน% เป็นรหัสคำศัพท์แสดงว่าคุณทำเสร็จแล้ว หากค่าที่ส่งเป็นชื่อคำคุณอาจต้องการทำเครื่องหมายที่ช่องเพื่อแปลงเครื่องหมายขีดคั่นเป็นช่องว่าง หากคุณมีชื่อคำหลายคำ URL จะมีเครื่องหมายขีดคั่นซึ่งไม่ตรงกับช่องว่างจริงในชื่อคำ การแก้ไขเล็กน้อยนี้ทำให้พวกเขาเห็นด้วยดังนั้นการทดสอบจึงสำเร็จ

  6. ในที่สุดก็ไปที่พื้นที่แสดงตัวอย่างและป้อนชื่อหรือรหัสสำหรับคำที่คุณรู้ว่ามีลูกและคุณควรได้รับรายชื่อคำที่เป็นลูกหลาน ใช้การตั้งค่าการเรียงลำดับเพื่อจัดเรียงตามลำดับที่คุณต้องการ

โชคดี!


สวัสดี Ashlar ขอขอบคุณสำหรับคำอธิบายนี้ คุณมีความคิดใดบ้างไหมที่คำว่าอนุกรมวิธาน: ผู้ปกครองไม่แสดงในรายการความสัมพันธ์?
znat

2
ตัวตนของผู้ปกครองเป็นฟิลด์ของคำศัพท์อนุกรมวิธานและฟิลด์คือ 'pid' มันถูกเก็บไว้ที่นั่นเป็นการอ้างอิงหมายเลขคำดังนั้นจึงมีอยู่แล้ว แต่เป็นการอ้างอิงเท่านั้น
Ashlar

1
ฉันพบ "คำว่า Taxonomy: คำผู้ปกครอง" ในความสัมพันธ์ แต่ฉันไม่สามารถเพิ่ม ID ผู้ปกครองในส่วน "Field" ฉันต้องการแสดงตารางที่มี parentID ในคอลัมน์ (ถ้ามี)
Nic

8

ฉันมีมุมมองการใช้งานนี้เก็บถาวรด้วย แต่แตกต่างกันเล็กน้อยในการเปรียบเทียบ Ashlar

  1. เพิ่ม คำอนุกรมวิธาน: รหัสประจำตัว ในตัวกรองบริบท
  2. เพิ่ม คำอนุกรมวิธาน: คำหลัก ใน RELATIONSHIPS (ปล่อยให้ต้องมีการตรวจสอบความสัมพันธ์นี้)
  3. เพิ่มคำอนุกรมวิธาน: คำหลักในส่วนตัวกรอง เลือกที่ดีกว่า 0
  4. อย่าลืมที่จะกรองคำ taxnonmy ของคุณใน mycase คำศัพท์ Taxonomy: ชื่อเครื่อง (= Business Directory)

  5. เพิ่มคำ Taxonomy: คำ Taxonomy ที่แสดงผลลงในฟิลด์ของคุณเลือกความสัมพันธ์กับผู้ปกครอง ตรวจสอบแยกออกจากการแสดงผล

  6. ในการตั้งค่าในส่วน FORMAT ในเขต 1 จัดกลุ่มเลือก(ผู้ปกครอง) อนุกรมวิธานระยะ: Rendered ระยะอนุกรมวิธาน

คุณควรไปดี คุณสามารถใช้ view tpl เพื่อเพิ่มคลาสพื้นฐานเพิ่มเติมในกลุ่ม ฉันได้แนบภาพหน้าจอของฉันสำหรับการอ้างอิง ขอโทษสำหรับภาษาอังกฤษของฉัน

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


ไม่ได้ผลสำหรับฉัน แสดงคำศัพท์อนุกรมวิธานทั้งหมดที่ไม่ได้อยู่ในระดับสูงสุด
Riki137

0

หากคุณต้องการใช้มุมมองนั้นเป็นเขตข้อมูลคุณสามารถสร้างรายการดังกล่าวได้โดยไม่ต้องใช้มุมมองโดยใช้โมดูลตัวกรองการอ้างอิงคำศัพท์อนุกรมวิธานโดย Viewsและคุณสามารถระบุผู้ปกครองเพื่อให้สามารถกรองรายการโดยอัตโนมัติ

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