Score:0

อัปเดตลิงก์เมนูตาม URL ของไซต์

ธง us

ฉันมี URL ที่กำหนดไว้ในไฟล์ links.menu.yml เป็น "route_parameters: {webform: 'abc'}" แต่ฉันต้องอัปเดตค่าเว็บฟอร์มตาม URL ของหน้า หาก URL มี "/type1/" อยู่ในนั้น ให้คงรูปแบบเว็บ: 'abc' หรือ หาก URL มี "/type2/" ให้เปลี่ยนเว็บฟอร์มเป็นเว็บฟอร์ม: 'xyz'

กรุณาแนะนำ

4uk4 avatar
cn flag
ใช้วิธีการ getRouteParameters() ในปลั๊กอินลิงค์เมนู ดูตัวอย่างบทช่วยสอนนี้ https://www.axelerant.com/blog/adding-dynamic-values-menu-links-drupal
Score:0
ธง cn

ดังนั้นต้องมี hook_form_alter
ถ้านี่คือรหัสเว็บฟอร์มที่คุณต้องการ ดู https://api.drupal.org/api/drupal/core%21lib%21Drupal%21Core%21Url.php/function/Url%3A%3AgetRouteParameters/9.2.x

/**
 * ใช้ hook_form_alter()
 */
ฟังก์ชัน YOURMODUE_form_alter(&$form, \Drupal\Core\Form\FormStateInterface $form_state, $form_id) {
  ถ้า ($form_id === 'XXX') {
    $prams = Drupal\Core\Url::getRouteParameters();
    ถ้า (!empty($prams)) {
      การถ่ายโอนข้อมูล ($ รถเข็นเด็ก);
      //ตั้งค่าของฟิลด์ที่นี่/
    }
  }
}

โพสต์คำตอบ

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