Score:-2

เพิ่มบล็อกโดยทางโปรแกรมในรูปแบบตัวสร้างเลย์เอาต์หรือไม่

ธง cn

ฉันกำลังพยายามเพิ่มบล็อกในตัวสร้างเลย์เอาต์ แต่ดูเหมือนว่า 'getSections' สำหรับโหนดซึ่งปัจจุบันอยู่ที่เลย์เอาต์เริ่มต้นจะไม่แสดงผลอะไรเลย ไม่แน่ใจว่าเป็นข้อบกพร่องหรือเป็นพฤติกรรมที่ตั้งใจไว้หรือไม่... getSections จะส่งออกรายการก็ต่อเมื่อเค้าโครงสำหรับโหนดเบี่ยงเบนไปจากค่าดีฟอลต์...

เช่น:

 $entity = \Drupal::entityTypeManager()->getStorage('node')->load('127');
 $layout = $entity->get('layout_builder__layout');
 $sections = $รูปแบบ->getSections();
 dpm($sections, 'sections'); 

$sections จะว่างเปล่าเว้นแต่ว่าโหนดนั้นได้รับการแก้ไขเค้าโครงแล้ว ... เป็นพฤติกรรมปกติหรือไม่ ดูเหมือนว่าจะเป็นข้อผิดพลาด ส่วนเริ่มต้นไม่ควรยังคงแสดงผลอยู่ใช่ไหม

berliner avatar
bd flag
ยินดีต้อนรับสู่คำตอบของ Drupal! ชื่อคำถามของคุณแตกต่างจากสิ่งที่คุณถามในคำถาม เรามีนโยบาย "หนึ่งโพสต์ - หนึ่งคำถาม" บนเว็บไซต์นี้คุณช่วยตัดสินใจว่าคำถามของคุณควรเป็นอย่างไร และเพิ่มรายละเอียดที่เกี่ยวข้องสำหรับคำถามจริงนั้น (คุณสามารถแก้ไขโพสต์ของคุณได้) ด้วยวิธีนี้คุณจะเพิ่มโอกาสในการได้รับคำตอบที่ผ่านการรับรองอย่างมาก
Score:1
ธง bd

จนกว่าจะมีการแทนที่โครงร่างโหนด จะไม่มีโครงร่างใดถูกจัดเก็บในฟิลด์โหนด layout_builder__รูปแบบ (ใช้ดีกว่า. แทนที่SectionStorage::FIELD_NAME จริงๆ แล้ว). นั่นเป็นเพราะการออกแบบและสมเหตุสมผลมากหากคุณคิดเกี่ยวกับมัน

หากต้องการรับส่วนที่กำหนดค่าซึ่งประกอบเป็นโครงร่างของโหนด ไม่ว่าจะเป็นโครงร่างเริ่มต้นหรือโครงร่างที่ถูกแทนที่ ให้ใช้พื้นที่จัดเก็บส่วนสำหรับเอนทิตีที่กำหนด

$section_storage = $this->getSectionStorageForEntity($โหนด);
$sections = $section_storage->getSections();

วิธีการ getSectionStorageForEntity มาจาก เค้าโครงEntityHelperTrait.

โพสต์คำตอบ

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