Puncte:0

Cum fac ca comportamentul JavaScript să ruleze la fiecare încărcare a paginii?

drapel th
fin

Nu știu cum să rulez Drupal.behaviours.mybehaviour la fiecare încărcare a paginii.

Iată exemplul meu de cod care rulează o singură dată, când încarc pagina nu mai rulează codul meu, cum îl pot schimba de la o dată pentru a rula la fiecare încărcare a paginii:

       Drupal.behaviors.searchFilter = {
            atașați: funcție (context) {
               once('searchFilter', 'html', context).forEach( function () {
                   console.log("funcție rulată");
               });
            }
       }
Jaypan avatar
drapel de
Drupal.behaviors este deja rulat la fiecare încărcare a paginii, așa că nu este clar ce vrei să spui.
fin avatar
drapel th
fin
De exemplu: Cum pot rula console.log(„test de încărcare a paginii”) afișat la fiecare încărcare a paginii.
Jaypan avatar
drapel de
`Drupal.behaviors.searchFilter = { atașați: funcție (context) {console.log(„test de încărcare a paginii”);}};`
fin avatar
drapel th
fin
@Jaypan Mulțumesc pentru asta, cum îmi pot atașa biblioteca, astfel încât să fie apelată la fiecare încărcare a paginii. Chiar acum am atașat în interiorul modulului meu personalizat un element de casetă de selectare, dar se execută numai atunci când formularul este trimis.
Jaypan avatar
drapel de
`Drupal.beviours` este deja apelat la fiecare încărcare a paginii. Deci nu știu cum să-ți răspund la întrebare.
fin avatar
drapel th
fin
mulțumesc @Jaypan - investighez în continuare, ar putea fi o problemă de cache. Mulțumiri :)
Puncte:0
drapel th
fin

Am găsit, trebuie să-ți atașezi biblioteca folosind hook_page_attachments Acest cârlig vă va atașa biblioteca pe fiecare pagină, așa că va rula la încărcarea paginii.

Apoi puteți executa scriptul js astfel:

 Drupal.behaviors.searchFilter = {
            atașați: funcție (context) {
                console.log("funcție rulată");
            }
       }

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.