Score:0

เปิดย่อหน้าโดยทางโปรแกรม

ธง nl

ฉันมีย่อหน้า ติดต่อ ซ้อนอยู่ในย่อหน้าอื่น การเกิดขึ้น.

ในการตั้งค่าวิดเจ็ตย่อหน้า ติดต่อ ถูกกำหนดให้ยุบโดยค่าเริ่มต้น (แก้ไขโหมด = ปิด).

ฉันต้องการ ติดต่อ ย่อหน้าที่จะเปิดเมื่อสร้างเนื้อหาและเฉพาะในวรรคแรกเท่านั้น การเกิดขึ้น.

วิธีนี้สามารถทำได้?

ขอบคุณล่วงหน้า.

id flag
คุณช่วยแก้ไขคำถามเพื่ออธิบายความหมายที่ชัดเจนของ "เปิด" และ "ปิด" ในบริบทนี้ได้ไหม
sonfd avatar
in flag
Do you just need to define a default paragraph bundle on the form display settings for the field?
abelass avatar
nl flag
@cilefen เมื่อปิดฉันหมายถึงยุบเปิดตรงกันข้ามไม่ยุบ ฉันแก้ไขคำถามของฉัน
Score:0
ธง nl

ฉันบรรลุสิ่งที่ฉันต้องการโดยปล่อยให้ฟิลด์ผู้ติดต่อเปิดตามค่าเริ่มต้น (edit_mode = open) จากนั้นใน hook_form_node_form_alter ลบแบบฟอร์มการติดต่อด้วยรหัสนี้

// ยุบฟิลด์ผู้ติดต่อยกเว้นการเกิดขึ้นครั้งแรก
foreach ($form['field_occurence']['widget'] เป็น $delta => $field) {
  if (is_int($delta) && $delta != 0 && isset($field['subform']['field_contact']['widget']['0']['subform']['#type']) ) {
    unset($form['field_occurence']['widget'][$delta]['subform']['field_contact']['widget']['0']);
  }
}

ฉันเดาว่ามีวิธีที่สะอาดกว่า แต่สร้างช่วงเวลาที่ไม่หลอกลวง

โพสต์คำตอบ

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