Score:2

Pathauto alias full path for hierarchical taxonomy terms

ธง nr

My client has content tagged by a hierarchical taxonomy of arbitrary depth.

Currently the maximum depth is three, but that could change:

ParentTerm
└── ChildTerm
    └── GrandchildTerm

Each Term has a unique TID (of course), but many Terms (especially descendants) share identical strings for Name.

However, the full Taxonomy tree path to each term is guaranteed to be unique (two adjacent Terms will never be identically named.)

All nodes tagged with GrandchildTerm of TID = 42 appear in a View at /taxonomy/term/42.

I would like to use Pathauto to generate aliases for each Term at the full taxonomy tree path, like so:

/ParentTerm/ChildTerm/GrandchildTerm

I was looking for Tokens to accomplish this.

I found instead that the paths are set by a View which generates the list of Nodes tagged with the Term ID.

The View has a contextual filter which accepts {{ arguments.tid }}.

Under Page Settings, the value for Path is /taxonomy/term/%.

Someone on this forum said setting up two contextual filters would help, but that does not apply here.

I do not want /taxonomyname/taxonomyterm as the path; I want /ParentTerm/ChildTerm/GrandchildTerm as the path (or, if necessary, /tags/ParentTerm/ChildTerm/GrandchildTerm).

It is possible to set a contextual filter Content: Has taxonomy term ID (with depth) but I haven't been able to get the path I seek this way.

Also, I would like a ParentTerm taxonomy page to return results for its descendants, but the current View only displays items for the specific TID. (The Views Tree module would help here, but it does not work with Drupal 9 yet.)

If this were not a requirement, I might try flattening the taxonomy and using term names like ParentTerm-ChildTerm-GrandchildTerm to differentiate identically named descendant terms. (This would solve another problem the client has: the ambiguity of selecting the correct term from the "Tags" vocabulary when tagging content.)

Score:2
ธง in

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

  1. ปิดใช้งานการแสดงคำศัพท์อนุกรมวิธานที่ควบคุม /taxonomy/term/%tid. การดำเนินการนี้จะทำให้เส้นทางตามรูปแบบบัญญัติของเอนทิตีของคำสามารถควบคุมตัวเองได้
  2. สร้างนามแฝง pathauto สำหรับข้อกำหนดของคุณด้วยรูปแบบที่คุณต้องการ ฉันคิดว่าคุณอาจใช้โทเค็นที่มีอยู่สำหรับส่วนพาเรนต์ของพาธได้ เช่น [คำศัพท์:ผู้ปกครอง:url:เส้นทาง]/[คำศัพท์:ชื่อ]. (หรือเพียงแค่สร้างโทเค็นแบบกำหนดเองหากโทเค็นที่มีอยู่ใช้งานไม่ได้)
  3. โคลนจอแสดงผลที่ปิดใช้งานในขั้นตอนที่ 1 (เป็นบล็อกหรือฝัง - ขึ้นอยู่กับว่าคุณต้องการวางอย่างไร) และวางบนหน้าคำศัพท์อนุกรมวิธานของคุณ (ผ่านเค้าโครงบล็อก บริบท การประมวลผลล่วงหน้า ทวิก หรืออะไรก็ตาม) ฉันไม่คิดว่ามันจะเป็นปัญหา แต่ถ้าคุณมีปัญหาในการตั้ง tid ที่ถูกต้องสำหรับตัวกรองตามบริบทโดยใช้ตัวเลือกเริ่มต้นของมุมมอง คุณสามารถใช้ hook_views_pre_view() เพื่อรับกระแสน้ำจากเส้นทางและส่งไปยังมุมมองโดยทางโปรแกรม
hotwebmatter avatar
nr flag
ขอบคุณ @sonfd ฉันจะลองและยอมรับคำตอบของคุณหากได้ผล สิ่งที่เกี่ยวกับการส่งคืนผลลัพธ์สำหรับผู้สืบทอด - ฉันควรโพสต์เป็นคำถามแยกต่างหากหรือไม่
sonfd avatar
in flag
@hotwebmatter - อ๊ะ ขออภัย ฉันพลาดส่วนนั้นไป นั่นคือสิ่งที่ _Content: มีรหัสคำอนุกรมวิธาน (พร้อมความลึก)_ ตัวกรองตามบริบท ดังนั้นคุณควรจะใช้สิ่งนั้นได้ ฉันคิดว่าถ้าคุณทำงานที่เหลือและมีปัญหากับงานชิ้นนั้น ก็น่าจะถามคำถามแยกต่างหาก
hotwebmatter avatar
nr flag
ฉันไม่เคยได้รับอนุกรมวิธานแบบลำดับชั้นในการทำงานตามที่ฉันต้องการและลงเอยด้วยวิธีอื่น แต่ฉันยอมรับคำตอบนี้เพราะมันมีประโยชน์

โพสต์คำตอบ

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