ฉันจะจัดกลุ่มองค์ประกอบในมุมมองได้อย่างไร


33

ฉันมีบทความ 8 บทความ: บทความ 1 (เกม), บทความ 2 (ข่าวท้องถิ่น), บทความ 3 (ข่าวโลก), บทความ 4 (ข่าวโลก), บทความ 5 (เกม), บทความ 6 (เกม), บทความ 6, บทความ 7, บทความ 8

ในมุมมองฉันต้องการจัดกลุ่มบทความโดย: "News," "Gaming," และ "Other" รวมโลกและข่าวท้องถิ่นไว้ในหมวดหมู่เดียวและย้ายสิ่งใดก็ตามที่ไม่มีหมวดหมู่ไปที่ "อื่น ๆ " ฉันไม่ต้องการสร้างคำศัพท์ใหม่สำหรับมุมมองนี้ ฉันพยายามทำสิ่งนี้ให้สำเร็จโดยใช้กลุ่มตามสาขา แต่ฉันไม่สามารถเข้าใจได้ว่าฉันจะทำสิ่งนี้ให้สำเร็จได้อย่างไรโดยใช้วิธีการนั้น

คำตอบ:


15

ในประเภทเนื้อหาของคุณคุณสามารถสร้างฟิลด์ "รายการ" ที่เรียกว่าพูดประเภทด้วยหมวดหมู่ข่าวการเล่นเกมและอื่น ๆ จากนั้นคุณสามารถจัดหมวดหมู่เนื้อหาที่ควรปรากฏในมุมมองของคุณโดยใช้ฟิลด์นั้น

ในมุมมองของคุณภายใต้รูปแบบให้เลือก "การตั้งค่า" ควรมีตัวเลือกให้เลือกการจัดกลุ่มฟิลด์ เลือกช่อง "เนื้อหา: หมวดหมู่" มุมมองของคุณควรปรากฏขึ้นเป็นกลุ่มตามข่าวเกมและอื่น ๆ

นั่นคือสิ่งที่คุณมีในใจ?

อัพเดท ข้างต้นไม่ได้เป็นสิ่งที่คุณกำลังมองหา ไม่มีปัญหา.

คุณบอกว่าคุณมีบทความเช่นบทความ 1 (การเล่นเกม), บทความ 2 (ข่าวท้องถิ่น), บทความ 3 (ข่าวโลก), บทความ 4 (ข่าวโลก) ฯลฯ มันถูกต้องหรือไม่ว่าคำในวงเล็บคือคำศัพท์ทางภาษี? ถ้าไม่ด้านล่างจะไม่เกี่ยวข้อง แต่ฉันจะถือว่าตอนนี้เป็น

ถ้าเป็นเช่นนั้นและคุณต้องการ 'แยก' คำเหล่านี้ออกเป็นสามประเภทคุณสามารถแก้ไขข้อความค้นหา Views หรือเขียนของคุณเองได้

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

ดังนั้นตอนนี้คำศัพท์ของคุณดูเหมือน:

ข่าว

  • ข่าวท้องถิ่น
  • ข่าวรอบโลก

การเล่นเกม

อื่น ๆ

หากเนื้อหาของคุณถูกติดแท็กหมวดหมู่ที่มีอยู่แล้วคุณไม่ควรเปลี่ยนแปลงอะไรเลย

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


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

ขอบคุณ! ฉันไม่ได้คิดเกี่ยวกับการทำมันโดยใช้อนุกรมวิธานแบบอนุกรมซึ่งมันสะอาดกว่าเดิมอย่างแน่นอนขอบคุณ สิ่งเดียวที่ฉันเป็นห่วงคือเราใช้โซลเพื่อจัดทำดัชนีเว็บไซต์ฉันไม่ต้องการให้ข่าวการเล่นเกมและอื่น ๆ ปรากฏในดัชนีนั้นเพื่อที่จะสร้างปัญหาใหม่ให้สังคายนา หากใครมีการอ้างอิงสำหรับการทำเช่นนี้ในรหัสก็ยังคงได้รับการชื่นชม แต่ขอบคุณ g_thom ตัน!
mstef

@ mstef ดีใจที่มันมีประโยชน์ ฉันไม่มีความรู้เกี่ยวกับ solr โดยที่ไม่เคยใช้งานมาก่อน รูปแบบเป็นกระเป๋าของฉันมากขึ้น แต่โชคดีกับด้านการค้นหา
g_thom

3

คุณสามารถใช้Views Distinctได้เช่นกัน โมดูลนี้อนุญาตให้เพิ่มความสัมพันธ์หรือการเข้าร่วมอื่น ๆ ใน Views มักจะสร้างผลลัพธ์ที่ "ซ้ำกัน" ตัวอย่างเช่นโหนดที่มีเขตข้อมูลที่มีหลายค่าอาจปรากฏขึ้นในมุมมองหนึ่งครั้งต่อค่าในเขตข้อมูลแบบหลายค่า


2

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

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

PS ด้วยความเคารพ g_thom สำหรับความช่วยเหลือที่ประณีตของเขา!


ฉันขอโทษฉันควรจะวางไว้เป็นความคิดเห็นไม่ใช่คำตอบ ความผิดฉันเอง.
อาร์เทอร์

คุณเคยคิดเรื่องนี้ไหม? ดูเหมือนว่ายังไม่มีวิธีที่จะทำ (D7)
379468

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