Score:1

ฉันจะบอกได้อย่างไรใน hook_form_alter() ว่ารูปแบบโหนดมีไว้สำหรับโหนดในภาษาเริ่มต้นหรือการแปล

ธง in

ฉันกำลังดำเนินการ hook_form_BASE_FORM_ID_alter() ในโมดูลที่กำหนดเอง ฉันต้องการทราบว่าแบบฟอร์มของฉันมีไว้สำหรับโหนดในภาษาเริ่มต้นหรือการแปลของโหนดต้นฉบับนั้น

Score:3
ธง in

ดูเหมือนว่าฉันสามารถรับได้จากวัตถุของแบบฟอร์ม เช่น โหนดของแบบฟอร์ม จากนั้นใช้โหนดของ isDefaultTranslation() กระบวนการ.

ตัวอย่างเช่น:

ใช้ Drupal\Core\Form\FormStateInterface;

ฟังก์ชัน MY_MODULE_form_node_form_alter(&$form, FormStateInterface $form_state, $form_id) {
  /** @var \Drupal\node\NodeInterface $node */
  $node = $form_state->getFormObject()->getEntity();
  ถ้า ($node->isDefaultTranslation()) {
    // รูปแบบโหนดใช้สำหรับโหนดในภาษาเริ่มต้น
  }
  อื่น {
    // แบบฟอร์มโหนดใช้สำหรับการแปลโหนด
  }
}

โพสต์คำตอบ

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