Score:1

โหนดพาเรนต์ต้องแสดงวันที่ที่กำหนดเวลาไว้ซึ่งอ้างอิงในโหนดย่อย

ธง sa

ฉันไม่แน่ใจว่าจะแก้ไขปัญหานี้อย่างไรดีที่สุด และฉันหวังว่าจะมีคนชี้ทางที่ถูกต้องให้ฉันได้

สรุปโดยย่อของการตั้งค่าโหนดบางส่วน: โหนด A เป็นโหนดหลัก โหนด B เป็นลูกของโหนด A โหนด B ยังเป็นที่ตั้งของ/แสดงเว็บฟอร์ม เรามีฟิลด์ "ฟอร์ม" ในโหนด B ซึ่งเราสามารถเรียกเว็บฟอร์มที่มีอยู่ได้ จากนั้นโหนด B จะแสดงฟอร์มบนเว็บและข้อมูลเพิ่มเติมใดๆ (ที่ป้อนในโหนด B) แก่ผู้ใช้

ตอนนี้ถึงปัญหา: โหนดจะแสดงผ่านวงล้อ (โดยใช้ jQuery Cycle2) ผู้แก้ไขเพิ่มเนื้อหา (โหนด A) ลงในวงล้อโดยใช้ Entity Queue คิวของเอนทิตีเชื่อมโยงกับมุมมอง ซึ่งตั้งค่าให้แสดงฟิลด์ที่จำเป็นจากโหนด A ใน "การ์ด" แต่ละใบ หากมีเว็บฟอร์ม และโหนด A อ้างอิงโหนด B กับเว็บฟอร์ม วันที่กำหนดของเว็บฟอร์มจะต้องแสดงบนการ์ดวงล้อนั้นๆ

ในมุมมองของฉัน ฉันมีตัวกรองตามบริบทใน "เนื้อหา: การอ้างอิงเว็บฟอร์ม" แต่จะแสดงเฉพาะวันที่เว็บฟอร์มหากป้อนโหนด B ในคิวเอนทิตี เนื่องจาก Node B จะไม่ถูกใช้ใน Entity Queue ฉันจึงต้องหาวิธีไปยังวันที่กำหนดการเว็บฟอร์มจาก Node B เมื่อ Node A ถูกเรียก

เป็นไปได้ไหมที่จะทำสิ่งนี้ในมุมมอง? หรือสิ่งนี้จะต้องใช้บล็อกปลั๊กอินที่กำหนดเอง

cn flag
ยินดีต้อนรับสู่ Drupal Answers :) คิวเอนทิตีทำให้สิ่งต่าง ๆ ซับซ้อนที่นี่ - โดยปกติแล้วเคล็ดลับสำหรับสิ่งนี้คือการตั้งค่ามุมมองราวกับว่ามันกำลังจะแสดงโหนด Bs เพิ่มความสัมพันธ์กับพาเรนต์ (โหนด A) และใช้ ความสัมพันธ์หลักสำหรับฟิลด์แสดงผลที่จำเป็น จากนั้นตัวกรองตามบริบทจะใช้กับโหนด B แทนประเภทโหนด A และควรทำงานตามความจำเป็น ถ้าการเพิ่มโหนด Bs ในคิวเอนทิตีเป็นตัวเลือก นั่นอาจเป็นวิธีที่จะไป ถ้าไม่ คุณอาจต้องคิดเกี่ยวกับการเขียนปลั๊กอินแบบกำหนดเองสำหรับเอนทิตีคิวซึ่งสามารถอุดช่องว่างได้
mx flag
คุณช่วยอธิบายโครงสร้างของคุณได้ไหมว่า Webform อ้างอิงใน B อย่างไร ช่องอ้างอิงเอนทิตี? ถ้าใช่ แสดงว่ามี "สะพาน" สองแห่งที่คุณต้องข้าม โดยปกติแล้ว การนำข้อมูลโหนด B เข้าสู่มุมมอง คุณเพิ่มเนื้อหา: BtoA ER, URL ค่าเริ่มต้น... คุณมีการเชื่อมต่ออื่นที่ต้องทำ และนั่นคือจาก B ถึง Webform ณ จุดนี้ คุณอาจสร้างโหมดการแสดงผลสำหรับเว็บฟอร์มของคุณที่แสดงเฉพาะวันที่กำหนดการ และใช้โหมดนั้นในมุมมองบนฟิลด์ Webform ER เส้นทางอื่นอาจใช้ 2 ความสัมพันธ์ย้อนหลัง แต่ฉันไม่เคยลอง (หนึ่งสำหรับ BtoA อีกทางหนึ่งสำหรับ BtoWebform)
calfie avatar
sa flag
ขอบคุณสำหรับความคิดเห็น. ก่อนที่จะเข้าสู่ปลั๊กอินที่กำหนดเอง ฉันคิดว่าฉันจะเขียนมุมมองใหม่เพื่อดูเกี่ยวกับการ dislpaying Node B แต่เพิ่มความสัมพันธ์ให้กับ Node A จากนั้นจึงดึงฟิลด์ที่จำเป็นทั้งหมด ในการตอบคำถามของ prkos: เว็บฟอร์มจะถูกเพิ่มเป็นฟิลด์เว็บฟอร์ม (ประเภทฟิลด์เว็บฟอร์ม) และฟิลด์การตั้งค่าฟอร์ม (ฟิลด์วันที่กำหนด/เปิด/ปิด) รวมอยู่ด้วย
Jaypan avatar
de flag
เมื่อคุณพบวิธีแก้ปัญหาแล้ว คุณควรตอบคำถามของคุณเองด้านล่างจากนั้น คำถามนี้จะปรากฏในการค้นหาพร้อมกับคำตอบ โดยให้ลำดับความสำคัญสูงกว่า ยินดีต้อนรับสู่คำตอบของ Drupal!
calfie avatar
sa flag
ขอบคุณสำหรับหัวขึ้น. ฉันลงเอยด้วยการแก้ไขคำถามเดิมแทน ฉันแก้ไขแล้วและตอนนี้คำตอบอยู่ด้านล่าง
Score:1
ธง sa

อัปเดต

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

โพสต์คำตอบ

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