Score:0

จะส่ง Paragraph ID จาก Layout Builder ไปยัง Views ได้อย่างไร

ธง us

สิ่งนี้ค่อนข้างซับซ้อน หวังว่ามันจะสมเหตุสมผล:

ฉันมีเอนทิตีหลัก: เหตุการณ์เหตุการณ์มีฟิลด์ย่อหน้า: เซสชัน (ประเภทย่อหน้า: เซสชัน)

ฉันใช้ Layout Builder เพื่อจัดรูปแบบโหมดมุมมองเนื้อหาทั้งหมดของกิจกรรม ในเลย์เอาต์ ฉันเพิ่มมุมมอง (ย่อหน้า) ซึ่งแสดงรายการย่อหน้าเซสชันเป็นทีเซอร์ (โหมดดูเซสชัน) พร้อมตัวกรองตามบริบทของย่อหน้า: Parent ID ทั้งหมดนี้ใช้งานได้ตามที่คาดไว้

ต่อไป ฉันตั้งค่าโหมดมุมมองทีเซอร์ของเซสชันเพื่อใช้ตัวสร้างเลย์เอาต์ ตั้งค่าส่วน LB และเพิ่มฟิลด์ของย่อหน้าสองสามฟิลด์ นอกจากนี้ยังใช้งานได้ตามที่คาดไว้ ซึ่งหมายความว่า Layout Builder รู้ว่าควรแสดงฟิลด์ใดในย่อหน้าใด ยอดเยี่ยม.

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

เป็นไปได้ไหม มีเคล็ดลับบางอย่างที่ฉันพลาดไปซึ่งช่วยให้มุมมอง "ฟิลด์เซสชัน" รู้ว่าย่อหน้าใดสำหรับ แม้ว่าฉันคิดว่านี่เป็นการยืด ดูเหมือนจะไม่ไกลจากที่ฉันรู้ว่าจะแสดงฟิลด์ใด

Score:0
ธง us

ฉันเดาว่าบางคนจะบอกว่านี่ไม่ใช่วิธีที่ดีในการทำเช่นนี้ แต่สำหรับตอนนี้ นี่คือวิธีที่ฉันจัดการ:

ใน views_query_alter สำหรับมุมมองด้านบน (รายการเซสชันที่ฝังอยู่ในเค้าโครงเหตุการณ์) ฉันสร้างอาร์เรย์ drupal_static ของรายการรหัสย่อหน้านั้น

จากนั้นในมุมมองต่างๆ ที่ใช้ในการสร้างเค้าโครงโหมดมุมมองสำหรับย่อหน้าเซสชัน ฉันแค่ใช้ array_pop ที่อาร์เรย์ drupal_static และ $view->setArguments() ไปยังรหัสย่อหน้าถัดไปจากอาร์เรย์ มุมมองย่อหน้าถูกกำหนดให้มีตัวกรองตามบริบทเป็น ID เนื้อหาจาก URL

ใช่ ฉันรู้ว่าฉันสามารถทำสิ่งนี้ได้โดยใช้เทมเพลตสำหรับโหมดมุมมองย่อหน้า แต่ Views ให้เครื่องมือมากมายสำหรับการจัดรูปแบบข้อมูลฟิลด์ ซึ่งสร้างความเจ็บปวดหากไม่สร้างขึ้น ตัวอย่างเช่น ช่องที่เป็นปัญหาที่นี่มีตัวจัดรูปแบบแผนที่ Google แบบคงที่ฝังอยู่ในช่องป๊อปอัปมุมมอง ง่ายต่อการรวบรวมในมุมมอง

liquidcms avatar
us flag
ฉันมีมากกว่าหนึ่งมุมมองที่จะคว้าบิตสำหรับเค้าโครงย่อหน้าของฉัน ดังนั้นฉันจะต้องหาวิธีที่ยอดเยี่ยมในการจัดการอาร์เรย์ของรหัส ตอนนี้ array_pop ที่ฉันทำงานในแต่ละมุมมองดังนั้นฉันจึงไม่ได้รับ pids ทั้งหมดสำหรับแต่ละมุมมอง ง่ายพอที่จะแก้ไขแม้ว่า

โพสต์คำตอบ

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