Score:1

ฉันจะแสดงฟิลด์จากประเภทเนื้อหาหนึ่งในประเภทเนื้อหาอื่นได้อย่างไร

ธง cn

ฉันกำลังทำงานกับ Drupal 9 ฉันพบคำถามอื่นๆ ที่คล้ายกัน แต่ฉันไม่เข้าใจสิ่งที่พวกเขาบอกให้ทำ และคำถามเหล่านี้มีอายุ 10 ปีขึ้นไป ดังนั้นฉันจึงไม่รู้ว่าพวกเขายังสมัครอยู่หรือไม่

วิธีที่ดีที่สุดในการอธิบายสิ่งนี้คือวิธีที่ SQL JOIN อาจจัดการในแบบสอบถาม ฉันสร้างสถานการณ์ง่ายๆ เพื่ออธิบายสิ่งนี้ ใน SQL อาจเป็น:

เลือก Children.ParentID, Children.ChildID, Children.Name, Parent.Name จากผู้ปกครองเข้าร่วมเด็กกับ parent.ParentID = Children.ParentID;

ข้อความค้นหานี้จะส่งกลับ parent.Name ในข้อความค้นหาพร้อมกับฟิลด์ Children ซึ่งฉันสามารถแสดงได้ ความสัมพันธ์แบบหนึ่งต่อกลุ่ม

ในตัวอย่าง Drupal นี่จะเป็นเนื้อหาสองประเภท: ผู้ปกครองและเด็ก พวกเขาจะมีช่องที่เกี่ยวข้อง: ParentID (ในผู้ปกครอง) และ ChildrenParentID (ในเด็ก) ParentID ในผู้ปกครองจะไม่ซ้ำกันในประเภทเนื้อหานั้น

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

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

เควิน

leymannx avatar
ne flag
ในการตั้งค่าฟิลด์ประเภทเนื้อหา A ของคุณ ให้เพิ่มฟิลด์อ้างอิงเอนทิตีและกำหนดค่าให้อ้างอิงเนื้อหาของเนื้อหาประเภท B ในการตั้งค่าการแสดงผลของเนื้อหาประเภท B ให้สร้างโหมดมุมมองใหม่ "Foobar" และกำหนดค่าให้แสดงเฉพาะฟิลด์ที่คุณต้องการแสดง ในเนื้อหาประเภท A ในการตั้งค่าการแสดงผลของประเภทเนื้อหา A ให้เลือกโหมดมุมมองที่เอนทิตีอ้างอิงจะแสดงใน ("Foobar") สร้างโหนดประเภท A และในช่องอ้างอิง เลือกโหนดประเภท B เป็นอันเสร็จ
cn flag
สิ่งนี้ทำให้ฉันผิดหวัง ฉันทำตามขั้นตอนของคุณ โดยสร้างประเภทเนื้อหาการทดสอบที่ตรงกับคำอธิบาย A, B ของคุณ ถ้าฉันทำถูกต้อง ทั้งหมดที่ฉันลงเอยด้วยฟิลด์ "เติมข้อความอัตโนมัติ" ที่แสดงฟิลด์ชื่อเรื่องจาก B บางทีฉันอาจจะก้าวพลาดไป ฉันไม่ต้องการฟิลด์เติมข้อความอัตโนมัติ ฉันต้องการรับฟิลด์จากเนื้อหาประเภท A และค้นหาเนื้อหาประเภท B ที่ตรงกัน (ไม่ซ้ำกัน) และแสดงฟิลด์จาก B ในมุมมองของเนื้อหาประเภท A โดยพื้นฐานแล้วความสัมพันธ์แบบหนึ่ง-ต่อ-กลุ่มที่มีเอนทิตี B หนึ่งรายการและ เอนทิตี A หนึ่งรายการขึ้นไป
Jaypan avatar
de flag
การเติมข้อความอัตโนมัติคือวิดเจ็ตฟอร์มที่เลือก (และน่าจะเป็นค่าเริ่มต้น) คุณสามารถไปที่แท็บ _Manage Form_ ของประเภทเอนทิตี และเปลี่ยนวิดเจ็ตสำหรับฟิลด์
Jaypan avatar
de flag
นอกจากนี้ Drupal ไม่ใช่เฟรมเวิร์กที่คุณสามารถก้าวเข้ามาและเริ่มใช้งานได้ มันมีแต่จะนำไปสู่ความผิดหวังอย่างที่คุณเผชิญอยู่ ซื้อหนังสือหรือชำระเงินสำหรับวิดีโอการฝึกอบรม หรืออ่านเอกสารประกอบสำหรับนักพัฒนาซอฟต์แวร์ก่อนดำเนินการบางอย่าง คุณต้องมีความเข้าใจอย่างถ่องแท้เกี่ยวกับคำศัพท์เฉพาะของ Drupal ก่อนที่จะพยายามใช้วิธีแก้ปัญหาของ Google หรือค้นหาที่นี่ มิฉะนั้นคำอธิบายที่คุณได้รับจะไม่สมเหตุสมผล Drupal มีเส้นโค้งแห่งการเรียนรู้
cn flag
ฉันเห็นทางเลือกในการเติมข้อความอัตโนมัติ แต่นั่นไม่ใช่สิ่งที่ฉันกำลังมองหาที่ช่วยในการป้อนข้อมูลเพื่อให้คุณสามารถเลือกจากรายชื่อแทนรหัส # ดังนั้นฉันอาจวางคำถามผิด ฉันกำลังมองหาวิธีแสดงผลในมุมมองสำหรับเนื้อหาประเภทหนึ่งที่ฉันสามารถหาได้จากการค้นหาเทียบกับเนื้อหาประเภทอื่น ข้อมูลจะมีอยู่แล้วเนื่องจากจะเป็นตารางที่นำเข้าจากแหล่งภายนอก นั่นคือสิ่งที่ตัวอย่าง SQL JOIN ของฉันพยายามสื่อ ฉันจะอ่านต่อไป

โพสต์คำตอบ

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