ฉันมีหน้าหนึ่งซึ่งมีปุ่มอยู่
เมื่อคลิกปุ่มนั้น ฉันกำลังเปิดเว็บฟอร์มในป๊อปอัปโมดอล (ไดอะล็อก 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>
มีความคิดเกี่ยวกับเรื่องนี้?
ขอบคุณ.