Điểm:0

Có cách nào để chỉ thêm JS vào biểu mẫu khi được tải bằng ajax-api theo phương thức không?

lá cờ my

Tôi có một trang trên đó có một nút. Khi nhấp vào nút đó, tôi đang mở một biểu mẫu web trong cửa sổ bật lên theo chế độ (hộp thoại Ajax). Điều tôi cần là thêm tập lệnh GA vào biểu mẫu. Tôi đã thử sử dụng hook_pre process_page và hook_form_alter để đính kèm tập lệnh nhưng cả 2 cách này đều không hoạt động. Tuy nhiên, tập lệnh được đính kèm vào biểu mẫu nếu được mở trực tiếp bằng URL.

   /**
 * @param $form
 * @param FormStateInterface $form_state
 * @param $form_id
 */
function custom_module_form_alter(&$form, FormStateInterface $form_state, $form_id) {
  /**
   * Javascript tùy chỉnh cho biểu mẫu tìm kiếm
   */
  if($form['#id'] == 'webform-submission-contact-us-add-form') {
    if(isset($_GET['x']) && ($_GET['x'] == 1)) { //chỉ để kiểm tra đường dẫn
      $form['#attached']['library'][] = 'custom_module/ga_popup';
    }
  }
}

Trong tệp twig mẫu của tôi, tôi có liên kết để mở biểu mẫu này như:

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

Bất kỳ ý tưởng về điều này?

Cảm ơn.

Razeem Ahmad avatar
lá cờ ru
Bạn có thể vui lòng chia sẻ mã mà bạn đã thử.
madhukar avatar
lá cờ my
CHÀO! Đã cập nhật điều đó trong câu hỏi của tôi. Cảm ơn bạn.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.