จะแสดงคำศัพท์ใน Views ในโครงสร้างแบบลำดับชั้นได้อย่างไร


20

ฉันสร้างมุมมองเพื่อแสดงเงื่อนไขของคำศัพท์ผลิตภัณฑ์

ฉันดูที่ฉันตั้ง:

รูปแบบ:รายการ Html

แสดง:ฟิลด์

ฟิลด์:คำศัพท์อนุกรมวิธาน: ชื่อ

มันใช้งานได้ดี แต่โครงสร้างแบบลำดับชั้นหายไป

คำศัพท์ผลิตภัณฑ์มีโครงสร้างนี้:

- รถยนต์

--Ford

--Volvo

- คอมพิวเตอร์

--เดสก์ทอป

--Laptop

แต่ในมุมมองเงื่อนไขการใช้งานสูญเสียโครงสร้างแบบลำดับชั้นและมีการระบุไว้เช่น:

- รถยนต์

-Ford

-Volvo

- คอมพิวเตอร์

-เดสก์ทอป

-Laptop

ฉันคิดถึงอะไรที่นี่?

คำตอบ:


16

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

ความคิดเห็น: มุมมองตัวอย่างไม่แสดงเลย์เอาต์ทรี แต่การแสดงผลหน้าปกติจะแสดงผลเป็นทรี


2
วิธีการ: drupal.org/node/1493366
Andrey Rudenko

12

Views Treeเหมาะสำหรับการกำหนดค่าลำดับชั้นที่รวดเร็วและง่ายดาย แต่มันขาดคุณสมบัติบางอย่างเช่นฟิลด์ / การตั้งค่าต่าง ๆ สำหรับระดับต้นไม้และการจัดกลุ่มที่แตกต่างกัน

คุณจะได้รับการกำหนดค่าความยืดหยุ่นมากขึ้นกับผู้ชมสนามดู

นี่คือการตั้งค่าที่ฉันต้องการสำหรับต้นไม้อนุกรมวิธานสามระดับที่ฉันต้องการจัดกลุ่มตามคำศัพท์ระดับสูงสุด

  1. สร้างมุมมองของคำด้วยการแสดงหน้า (หรือจอแสดงผลอื่น ๆ )
  2. เพิ่มความสัมพันธ์ "คำศัพท์อนุกรมวิธาน: คำหลัก"
  3. เพิ่มฟิลด์: ชื่อคำศัพท์ (ไม่มีความสัมพันธ์), ชื่อคำศัพท์ (ความสัมพันธ์หลัก, แยกออกจากการแสดงผล)
  4. เพิ่มคำอนุกรมวิธานกรอง: คำหลัก (ความสัมพันธ์หลัก) เท่ากับ 0 (แสดงระดับ 2 เท่านั้น)
  5. ในการตั้งค่ารูปแบบให้ใช้การจัดกลุ่มกับเขตข้อมูล (ผู้ปกครอง) ชื่อคำศัพท์ (เพื่อแสดงระดับ 1)
  6. เพิ่มจอแสดงผลใหม่ (สิ่งที่แนบมาดี)
  7. แทนที่ฟิลด์ของมัน (เพียงคลิกที่ฟิลด์ใด ๆ เลือกสิ่งที่แนบมานี้ (แทนที่) จากกล่องเลือกด้านบนแล้วบันทึกฟิลด์ (นี่คือเพื่อหลีกเลี่ยงการเรียกซ้ำ)
  8. แทนที่ตัวกรองตามบริบทสิ่งที่แนบโดยการเพิ่มคำศัพท์อนุกรมวิธาน: ชื่อ (ความสัมพันธ์หลัก)
  9. เพิ่มเขตข้อมูลมุมมอง (ทั่วโลก: มุมมอง) ไปยังเขตข้อมูลมุมมองของคุณ
  10. ใช้สิ่งที่แนบมาในการกำหนดค่าเขตข้อมูลมุมมองและเพิ่มโทเค็นสำหรับชื่อคำ (ไม่ใช่ผู้ปกครอง) เป็นค่าตัวกรองบริบทที่ส่งไปยังสิ่งที่แนบมา

คุณสามารถลบความสัมพันธ์ออกจากตัวกรองในขั้นตอนที่ 4 ซึ่งจะแสดงระดับสูงสุดในจอแสดงผลหลักเพื่อให้คุณสามารถข้ามการจัดกลุ่ม (ขั้นตอนที่ 5) จากนั้นเพิ่มการแสดงผลใหม่สำหรับแต่ละระดับที่คุณต้องการแสดง เพื่อแสดง)

สำหรับฉันสิ่งนี้ให้ผลเกือบเหมือนกันกับ Views Tree แต่ด้วยความยืดหยุ่นที่ฉันต้องการ


4

ฉันได้แก้ไขงานที่คล้ายกันโดยใช้โมดูลเมนู Taxonomy

แปลงคำศัพท์อนุกรมวิธานของคุณให้เป็นเมนูที่มีอยู่ได้อย่างง่ายดาย!

คุณสมบัติ:

  • เมนูกำหนดเองต่อคำศัพท์
  • ใช้เส้นทางเริ่มต้นของข้อกำหนด
  • ผสานรวมกับ Views
  • ผสานรวมกับ Path Auto
  • ปรับแต่งพา ธ เมนูเป็นอะไรก็ได้โดยใช้ hooks: Developer Documentation สำหรับเวอร์ชั่น 6.x-2.x
  • มันไม่รบกวนกับโมดูลเมนูอื่น ๆ

ฉันแนะนำให้ไม่ใช้โมดูลนี้หากคุณต้องการสร้างเว็บไซต์ i18n มันทำให้เกิดปัญหาใหญ่ในกรณีนี้
Deem

คุณสามารถอธิบายได้โดยเฉพาะว่าปัญหาประเภทนี้มีสำหรับเว็บไซต์ i18n หรือไม่? ฉันไม่มีปัญหากับการเป็นสากลด้วยโมดูลนี้
Peter Lozovitskiy

หากคุณมีอนุกรมวิธาน i18n และเมนู i18n จะไม่มีวิธีเรียกใช้อย่างถูกต้อง คุณสามารถอ่านเกี่ยวกับเรื่องนี้ในเว็บไซต์โครงการโมดูลได้ ไม่มีการสนับสนุนสำหรับสิ่งนั้น
เห็นว่า

4

คุณอาจจะใช้โมดูลชมระยะลำดับชั้นน้ำหนักฟิลด์ มันมีตัวกรองการเรียงลำดับใหม่เพื่อเรียงลำดับคำตามลำดับชั้นของพวกเขา


3

หากคุณมีแผนผังหมวดหมู่เพียง 2 ระดับและไม่รังเกียจที่จะสูญเสียรูปแบบ ul ซ้อนกันหรือแฮ็คไฟล์ที่เป็นธีมคุณสามารถรับฟังก์ชั่นดังกล่าวได้โดยทำตาม:

  1. การเพิ่มความสัมพันธ์ "คำหลัก" ลงในมุมมองและจำเป็นต้องใช้
  2. มีสองช่อง "ชื่อคำศัพท์" หนึ่งรายการที่ไม่มีความสัมพันธ์และอีกส่วนหนึ่งถูกซ่อนจากฟิลด์แสดงผลโดยใช้ความสัมพันธ์ที่สร้างขึ้นใหม่
  3. ใช้เขตข้อมูลที่ซ่อนอยู่เป็นเขตข้อมูลการจัดกลุ่ม

ไม่แน่ใจว่ามันเป็นสิ่งที่ตั้งใจ ...


มันเป็นการลองที่ดี แต่ไม่ใช่สิ่งที่ฉันต้องการ
chefnelone

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