Puncte:0

Există vreo modalitate de a adăuga JS la formular numai atunci când este încărcat folosind ajax-api în modal?

drapel my

Am o pagină pe care există un buton. Făcând clic pe acel buton, deschid un formular web într-un pop-up modal (dialog Ajax). Ceea ce am nevoie este să adaug un script GA la formular. Am încercat să folosesc hook_preprocess_page și hook_form_alter pentru a atașa scriptul, dar niciunul dintre aceste 2 nu funcționează. Cu toate acestea, scriptul se atașează la formular dacă este deschis direct cu adresa URL.

   /**
 * @param $form
 * @param FormStateInterface $form_state
 * @param $form_id
 */
funcția custom_module_form_alter(&$form, FormStateInterface $form_state, $form_id) {
  /**
   * JavaScript personalizat pentru formularul de căutare
   */
  if($form['#id'] == 'webform-submission-contact-ne-add-form') {
    if(isset($_GET['x']) && ($_GET['x'] == 1)) { //doar pentru a verifica calea
      $form['#attached']['library'][] = 'custom_module/ga_popup';
    }
  }
}

În fișierul meu șablon, am linkul pentru a deschide acest formular, cum ar fi:

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

Ai idee despre asta?

Mulțumiri.

Razeem Ahmad avatar
drapel ru
Vă rog să împărtășiți codul pe care l-ați încercat.
madhukar avatar
drapel my
BUNĂ! Am actualizat asta în întrebarea mea. Mulțumesc.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.