ฉันจะแทนที่รายการ taxonomy / term /% ด้วยมุมมองได้อย่างไร?


28

ฉันมีคำศัพท์ติดอยู่กับประเภทเนื้อหา สามารถเลือกได้เพียงหนึ่งคำเพื่อจัดหมวดหมู่โหนดที่ทำกับประเภทเนื้อหานี้ คำศัพท์เรียกว่ายานพาหนะและมีคำว่า 'รถยนต์รถบรรทุกเรือ' ประเภทเนื้อหาชื่อยานพาหนะ

ฉันใช้เส้นทางอัตโนมัติเพื่อให้แสดง [คำศัพท์: ชื่อ] / [คำศัพท์: ชื่อ] ดังนั้นเมื่อแสดงผลมันจะแสดง site.com/vehicles/trucks เช่นซึ่งจะแสดงรถบรรทุกทั้งหมด ... สิ่งทั่วไปของ Drupal .. ตกลง...

ตอนนี้ฉันมีมุมมองที่เป็นหน้าที่มีเส้นทาง 'ยานพาหนะ' มีการตั้งค่าให้แสดงรายการยานพาหนะประเภทเนื้อหาทั้งหมด การดูหน้านี้เป็นการตั้งค่าเพื่อรับอาร์กิวเมนต์ 'taxonomy term id'

โปรดทราบว่าเมื่อคำศัพท์อนุกรมวิธานปรากฏขึ้นนามแฝง URL ที่สร้างขึ้นสำหรับเส้นทางอนุกรมวิธานนั้นจะเหมือนกับหน้าเพจวิวที่มีอาร์กิวเมนต์ที่ให้มา:

URL เส้นทางอนุกรมวิธานแทนชื่อ = ยานพาหนะ / รถบรรทุก ดูหน้าเว็บพร้อมการโต้แย้ง = ยานพาหนะ / รถบรรทุก

นี่คือวัตถุประสงค์ เป้าหมายของฉันคือการแสดงผลลัพธ์ทั้งหมดของประเภทเนื้อหานั้นเมื่อไม่มีข้อโต้แย้งและเมื่อมีอยู่สิ่งสำคัญที่สุดจะกรองผลลัพธ์ตามคำว่าอนุกรมวิธานและเก็บฟิลด์และโครงสร้างเดียวกันโดยไม่มีอาร์กิวเมนต์ (เช่นเดียวกับ site.com/vehicles)

ปัญหาคือสิ่งนี้ไม่ทำงานตามที่คาดไว้ site.com/vehicles แสดงมุมมองและตัวกรองที่เกี่ยวข้องอย่างถูกต้อง site.com/vehicles/trucks แสดงรายการอนุกรมวิธานปกติที่ไม่ได้จัดทำโดย Drupal

นี่เป็นเพราะอาร์กิวเมนต์รหัสประจำตัว Taxonomy ไม่ได้รับการกำหนดค่าอย่างถูกต้องหรือ

นี่เป็นปัญหาเรื่องน้ำหนักที่มีการเรียก taxonomy hooks หลังจากการดูใช่ไหม ถ้าเป็นเช่นนั้นฉันจะจัดเรียงน้ำหนักใหม่ที่นี่เพื่อให้ไฟถูกต้องและให้ผลลัพธ์ที่ฉันต้องการได้อย่างไร

ฉันรู้ว่าคุณกำลังจะแนะนำอะไร - วิวมาพร้อมกับ taxonomy / term /% view เพื่อลบล้างมุมมองเริ่มต้น drupal

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

ขออภัยหากเกิดความสับสน เชื่อมโยงไปยังเว็บไซต์สำหรับการอ้างอิงhttp://www.buyagainbaby.com ขณะนี้ไซต์ใช้ taxonomy / term /% เป็น override แต่ต้องเปลี่ยนอีกครั้งเพื่อให้แต่ละมุมมองมีหน้าที่รับผิดชอบต่อการแสดงผลของชุดผลลัพธ์ตาม taxonomy

คำตอบ:


20

คำตอบทั้งหมดเหล่านี้เป็นวิธีแก้ปัญหาที่ยอดเยี่ยมและขอขอบคุณที่สละเวลาเพื่อให้คำตอบเชิงข้อมูลดังกล่าว Ashlar การตอบสนองของคุณสอนฉันมากมายเกี่ยวกับการทำงานของ taxonomy รวมถึงความสัมพันธ์ระหว่างทัศนะและ taxonomy

ฉันพบวิธีแก้ปัญหาที่ใช้งานได้ดีกับสถานการณ์ของฉันและฉันจะแบ่งปันสิ่งนั้นในกรณีที่อาจช่วยคุณ

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

เพื่อแก้ปัญหานี้ผมติดตั้งโมดูลอนุกรมวิธานดิสเพลย์http://drupal.org/project/taxonomy_display จากนั้นฉันกำหนดค่ามุมมองแต่ละครั้งใหม่เพื่อให้มีรหัสประจำตัว Taxonomy เป็นอาร์กิวเมนต์

การแสดง Taxonomy ช่วยให้คุณสามารถเชื่อมโยงคำศัพท์กับมุมมองเฉพาะ ตอนนี้เมื่อฉันคลิกที่ยานพาหนะ / รถบรรทุกซึ่งเป็นนามแฝงของ taxonomy / term / 3 มุมมองจะเข้าครอบงำและสิ่งนี้แสดงผลได้อย่างถูกต้องรักษาความสมบูรณ์ของโครงสร้างฟิลด์

หากใครต้องการทราบรายละเอียดเพิ่มเติมเกี่ยวกับการกำหนดค่าโปรดแจ้งให้เราทราบ


ทางออกของคุณฟังดูเหมือนเป็นแผนที่ยอดเยี่ยม! น่าเสียดายที่ฉันไม่ได้รับ "Taxonomy display ให้คุณเชื่อมโยงคำศัพท์กับมุมมองที่เฉพาะเจาะจง" - ส่วน ... คุณช่วยอธิบายรายละเอียดให้ฉันหน่อยได้ไหม?
Michiel

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

7

ฉันเชื่อว่ามีหลายปัจจัยที่ต้องพิจารณาในการตั้งค่าของคุณ:

  • ทุกเส้นทางจะต้องไม่ซ้ำกันในการเข้าถึงหน้าคำศัพท์มุมมองหรือแผงหน้าหากคุณมีเนื้อหาสองชิ้นที่มีที่อยู่เดียวกันคุณจะสูญเสียการควบคุมการแสดงผล Drupal ให้ลำดับความสำคัญของอนุกรมวิธานเหนือ Views ดังนั้นมันจะไม่ถูกเรียก คำจำกัดความการดูโดยใช้ taxonomy / term / # จะดักคำศัพท์ taxonomy แต่ตามที่คุณระบุจะไม่แสดง URL ที่มีความหมาย

  • จำนวนการดูไม่ตอบสนองต่อนามแฝง นั่นเป็นเพราะสิ่งแรกที่ Drupal ทำกับการร้องขอใด ๆ คือการแปลงนามแฝงเป็นมาตรฐานรูปแบบโหนด / nid สำหรับเนื้อหา Drupal ทั้งหมด ดังนั้นในกรณีของคุณยานพาหนะ / รถบรรทุกจะถูกแปลงเป็นโหนด / # ที่กำหนดให้กับมุมมอง มุมมองไม่สามารถรับบริบทจากนามแฝงได้โดยตรง

เพื่อให้ได้สิ่งที่คุณต้องการคุณทำหนึ่งในหลาย ๆ อย่าง

  • สร้างเมนูโดยตั้งค่าการเรียกกลับเป็นเส้นทางของมุมมองของคุณ สิ่งนี้จะสร้าง URL ที่ถูกต้องและอนุญาตให้มุมมองตอบกลับ

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

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


3

Views มีมุมมองในตัวที่เลียนแบบและแทนที่คำศัพท์อนุกรมวิธาน เพียงเปิดใช้งานเพื่อแทนที่รายการ taxonomy ด้วยจำนวนการดู มุมมองอนุกรมวิธาน


2

จริง ๆ แล้วฉันทำสิ่งที่คล้ายกันไม่กี่วันที่ผ่านมา โซลูชันของฉันไม่ได้สวยงาม แต่ใช้งานได้ สิ่งที่ฉันทำคือการแทนที่คำว่า Taxonomy display โดยใช้ Panels ไม่ใช่ Views จากนั้นฉันเพิ่มมุมมองที่แตกต่างกันทั้งหมดของฉันสำหรับแต่ละคำในพื้นที่เนื้อหา Panels เนื่องจากในกรณีของฉันแต่ละมุมมองมีตัวกรองที่ จำกัด เฉพาะผลลัพธ์ของคำศัพท์เฉพาะเมื่อคุณเยี่ยมชมหน้าคำศัพท์อนุกรมวิธานมันจะแสดงเฉพาะมุมมองสำหรับคำศัพท์นั้น ๆ เท่านั้น

แจ้งให้เราทราบหากคุณต้องการข้อมูลเพิ่มเติมเกี่ยวกับวิธีการใช้งาน


ฉันไม่ได้เป็นแฟนแผงใหญ่ แต่นั่นเป็นเส้นทางที่เป็นไปได้ นอกจากนี้ผมทำตามกวดวิชานี้ที่นี่leveltendesign.com/blog/dustin-currie/... ทำงานได้อย่างสมบูรณ์ยกเว้นว่าจะใช้หมายเลขประจำตัวผู้เสียภาษี แต่ฉันต้องการชื่ออนุกรมวิธานเช่นเดียวกับยัติภังค์แทนที่จะเว้นวรรค เคยทำกลอุบายแบบนี้บ้างไหม?
blue928

2
เราทำสิ่งนี้ตลอดเวลา แผงกำหนดหน้าสำหรับนี้ (แม้ว่าปิดใช้งานโดยค่าเริ่มต้น) ออกจากกล่องดังนั้นฉันแทบจะไม่เรียกสิ่งนี้ว่าไม่เหมาะ
mpdonadio

ฉันต้องการรายละเอียดเพิ่มเติม! :)
Chris Happy

1

มีการนำเสนอโซลูชันที่ยอดเยี่ยมโดยWebbyKatเพื่อตั้งค่าเส้นทางหน้าของคุณเป็น/taxonomy/term/%แทน/categories/%

ใช้งานได้ แต่จะเขียนคำทั้งหมดของคุณใหม่ให้เป็นมุมมองเดียว

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