Score:0

มีวิธีใดที่จะเพิ่ม JS ลงในแบบฟอร์มเมื่อโหลดโดยใช้ ajax-api ใน modal เท่านั้น

ธง my

ฉันมีหน้าหนึ่งซึ่งมีปุ่มอยู่ เมื่อคลิกปุ่มนั้น ฉันกำลังเปิดเว็บฟอร์มในป๊อปอัปโมดอล (ไดอะล็อก Ajax) สิ่งที่ฉันต้องการคือเพิ่มสคริปต์ GA ลงในแบบฟอร์ม ฉันได้ลองใช้ hook_preprocess_page และ hook_form_alter เพื่อแนบสคริปต์ แต่ 2 วิธีนี้ใช้ไม่ได้ผล อย่างไรก็ตามสคริปต์จะแนบมากับแบบฟอร์มหากเปิดโดยตรงกับ URL

   /**
 * @param $แบบฟอร์ม
 * @param FormStateInterface $form_state
 * @param $form_id
 */
ฟังก์ชัน custom_module_form_alter(&$form, FormStateInterface $form_state, $form_id) {
  /**
   * จาวาสคริปต์ที่กำหนดเองสำหรับแบบฟอร์มการค้นหา
   */
  if($form['#id'] == 'webform-submission-contact-us-add-form') {
    if(isset($_GET['x']) && ($_GET['x'] == 1)) {/ //เพื่อตรวจสอบเส้นทาง
      $form['#attached']['library'][] = 'custom_module/ga_popup';
    }
  }
}

ในไฟล์เทมเพลต twig ของฉัน ฉันมีลิงก์สำหรับเปิดแบบฟอร์มดังนี้:

<a href="{{ contact_us_url }}"
            class="property-contact-us-btn webform-dialog webform-dialog-narrow button">{{'Contact Us' | t}}</a>

มีความคิดเกี่ยวกับเรื่องนี้?

ขอบคุณ.

Razeem Ahmad avatar
ru flag
คุณช่วยกรุณาแบ่งปันรหัสที่คุณได้ลอง
madhukar avatar
my flag
สวัสดี! ได้อัปเดตสิ่งนั้นในคำถามของฉัน ขอขอบคุณ.

โพสต์คำตอบ

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