นอกจากนี้ยังมีวิธีแก้ไขปัญหาอื่น ๆ สำหรับปัญหาของคุณ
การรวบรวมสนาม
คุณสามารถใช้เก็บรวบรวมข้อมูลและการเก็บรวบรวมข้อมูลมุมมองโมดูลในการจัดเก็บและจัดระเบียบเนื้อหา โดยใช้วิธีการนี้Issue
และMagazine
กำลังจะเป็นประเภทการเก็บฟิลด์Issue
เป็นเขตของArticle
และเป็นเขตของMagazine
Issue
ฉันมีประสบการณ์ในการใช้โครงสร้างดังกล่าว ในกรณีของฉันความต้องการคือสิ่งLibrary
ที่ควรมีหนังสือ (ที่มีชื่อเรื่อง, สำนักพิมพ์และ ... ), หนังสือทุกเล่มมีหลายเล่ม (จำนวนหน้า, นักแปล, ... ) และแต่ละเล่มยังมีรายการอื่น ๆ อีกไม่ จำกัด จำนวน (เช่นการสแกนบางหน้าที่ไม่เหมือนกันในหนังสือ)
ฉันใช้สิ่งนี้โดยใช้วิธีการรวบรวมข้อมูลในเขตข้อมูลและมันก็ดีมาก คุณสามารถสร้างลิงก์เพื่อแก้ไขรายการแต่ละรายการของทุกคอลเลกชันฟิลด์ได้อย่างง่ายดายและคุณสามารถกรองตามรายการของคอลเลกชันฟิลด์ ฉันโพสต์คำตอบสำหรับรายการกลุ่มใน Views ตามมูลค่าใน Field Collectionซึ่งแสดงวิธีการทำงานกับ Field Collection Views
เอนทิตีดูสิ่งที่แนบมา
หรือที่เรียกว่าโมดูลEVA
"Eva" ย่อมาจาก "Entity Views Attachment;" มันมีปลั๊กอินการแสดงผลมุมมองที่ช่วยให้การส่งออกของมุมมองที่จะแนบไปกับเนื้อหาของเอนทิตี Drupal ใด ๆ เนื้อความของโหนดหรือข้อคิดเห็นโปรไฟล์ของบัญชีผู้ใช้หรือหน้ารายการสำหรับคำ Taxonomy เป็นตัวอย่างทั้งหมดของเนื้อหาเอนทิตี
คุณสามารถใช้ EVA เพื่อแสดงเฉพาะค่าฟิลด์สำหรับเนื้อหาบางส่วนทำให้สามารถควบคุมการแสดงผลและการจัดรูปแบบความยืดหยุ่นของฟิลด์ได้อย่างเหลือเชื่อ ตัวอย่างเช่นคุณอาจต้องการให้มีสองเขตข้อมูลที่ต่อกันด้วยวิธีพิเศษบางอย่าง คุณสามารถเพิ่มเขตข้อมูลของคุณลงในจอแสดงผล EVA ของคุณตั้งค่าตัวกรองเชิงบริบทเป็น NID เพิ่มส่วนกลาง: ฟิลด์ข้อความและการใช้โทเค็นจัดรูปแบบเขตข้อมูลของคุณด้วย HTML อย่าลืมที่จะยกเว้นเขตข้อมูลของคุณจากการแสดงถ้าคุณจะใช้พวกเขาร่วมกันในส่วนกลาง: เขตข้อมูลข้อความ ตัวอย่าง: คุณอาจมีเขตเมืองรัฐและรหัสไปรษณีย์ คุณสามารถรวมไว้ในส่วนกลาง: ฟิลด์ข้อความในมุมมองเพื่อแสดงเป็น "เมือง, รัฐไปรษณีย์" เมื่อคุณจัดการจอแสดงผลสำหรับประเภทเนื้อหาของคุณให้เพิ่ม EVA ที่เพิ่งสร้างไปยังจอแสดงผลและเมื่อใดก็ตามที่โหนดประเภทนั้นปรากฏขึ้นมันจะผ่าน nid ไปยัง EVA และ EVA จะส่งคืนฟิลด์ที่คุณเลือก จัดรูปแบบตามที่คุณต้องการ (ที่มา:กรณีการใช้ข้อมูลอ้างอิง EVA และ Entity วิธีการ )
โมดูลนี้สมบูรณ์แบบมันแนบดูเป็นเขตข้อมูลไปยังโหนดของประเภทเนื้อหา Album
ผมใช้โมดูลนี้จะสร้าง อัลบั้มประกอบด้วยsinger
(มีข้อมูลเกี่ยวกับแต่ละรายการ) และsongs
ประกอบด้วยไฟล์ชื่อเรื่องอัตราและ ... ดังนั้นฉันจึงสร้าง View of type EVAและฉันแนบมันไปยังโหนด ดังนั้นในหน้าโหนดของนักร้องทุกคนฉันแสดงมุมมองนี้ซึ่งได้รับข้อมูลที่เหมาะสมจากโหนด การอ้างอิง Views with Entityเป็นบทช่วยสอนที่สมบูรณ์แบบเกี่ยวกับวิธีการใช้โมดูลนี้
Taxonomy Terms VS Entity Reference
ฉันแนะนำให้คุณอ่านการอ้างอิงเอนทิตีเทียบกับอนุกรมวิธานและมีประโยชน์ / คำเตือนเมื่อใช้การอ้างอิงเอนทิตีเหนือการอ้างอิงคำศัพท์หรือไม่? ตามที่ระบุว่าTaxonomies ใช้ดีที่สุดเมื่อจัดระเบียบรายการที่คล้ายกันตามลำดับชั้น เช่นแท็ก
Taxonomy อนุญาตให้คุณใช้การติดแท็กฟรี (สามารถปิดใช้งานได้โดยใช้โมดูลTaxonomy ) ซึ่งเปิดใช้งานการสร้างแท็กใหม่แบบทันที มันง่ายมากที่จะแก้ไขโครงกระดูกของเนื้อหา การใช้วิธีการนี้ผู้ใช้ปกติหรืออย่างน้อยที่ผ่านการตรวจสอบสิทธิ์ (ซึ่งไม่มีความรู้ด้านการเขียนโปรแกรม) สามารถเปลี่ยนโครงกระดูกนี้ได้ โมดูลลำดับชั้นเลือกเป็นตัวอย่างที่สมบูรณ์แบบของวิธีการดังกล่าว
ถึงแม้ว่า Taxonomy นั้นใช้งานง่าย แต่ฉันเองก็ชอบ Entity Reference มาก แต่ก็เปิดโอกาสและความสามารถในการปรับขยายได้มากมายและช่วยให้สามารถสร้างโครงสร้างที่ซับซ้อนมากได้ แนวคิดของเอนทิตีในบริบทนี้ไม่ จำกัด เฉพาะเนื้อหา มันสามารถแสดงความคิดเห็นผู้ใช้ taxonomies และ ... มันเป็นมากขึ้นปรับขนาดได้ดังนั้นคุณจะไม่ต้องกังวลเกี่ยวกับการปรับแต่งประเภทเนื้อหาหรือการปรับเปลี่ยนในอนาคต (มันก็ชี้ให้เห็นในEntity อ้างอิงกับอนุกรมวิธาน ) ฉันเชื่อว่าวิธีการของเอนทิตี้มีประสิทธิภาพมากกว่าอนุกรมวิธาน
นอกจากนี้ยังมีชุดค่าผสมอื่น ๆ ของวิธีการเหล่านี้ซึ่งไม่จำเป็นต้องพูดถึง
อย่างไรก็ตามฉันขอแนะนำให้คุณเข้าใจแนวทาง Entity อย่างสมบูรณ์และเป็นโมดูลที่เกี่ยวข้อง หากคุณใช้มันในหลายโครงการแม้จะมีความซับซ้อนมันจะง่ายมากที่คุณจะใช้มัน ไม่เพียง แต่ในข้อกำหนดปัจจุบันของคุณเท่านั้น แต่ในอนาคตมันจะเป็นเครื่องมือที่เชื่อถือได้สำหรับคุณ