Puncte:0

Cum pot face ca acest cod JavaScript să fie executat când modulul BigPipe este activat?

drapel bj

Mă lupt în continuare cu executarea JavaScript atunci când trebuie să vizez un element DOM care este adăugat prin modulul BigPipe când sunt conectat pe site-ul meu Drupal.

Următorul cod rulează când nu sunt conectat, dar nu se execută niciodată când sunt autentificat.

(funcția ($) {
  „utilizați strict”;

  Drupal.behavior.bpBlockTest = {
    atașați: funcție(context, setări) {
      $('.my-block', context).once('bp-block-testing').each(function () {
        var $myBlock = $(acest);
        var $addOn = $('<span>addOn</span>');
        $addOn.appendTo($myBlock);
      });
    }
  }

}(jQuery));
Puncte:2
drapel cn

Pentru versiunea actuală Drupal, aceasta este modalitatea corectă de a rula Javascript (inclusiv jQuery, Drupal și noua bibliotecă Drupal once):

(funcție ($, Drupal, o dată) {
  Drupal.behaviors.myModuleBehavior = {
    atașați: funcție (context, setări) {
      once('myCustomBehavior', 'input.myCustomBehavior', context).forEach(funcție (element) {
        // Aplicați efectul myCustomBehaviour elementelor o singură dată.
      });
    }
  };
})(jQuery, Drupal, o dată);

MODULE.libraries.yml sau THEME.libraries.yml:

foobar:
  js:
    js/foobar.js: {}
  dependențe:
    - miez/drupal
    - core/jquery
    - miez/o dată

Din https://www.drupal.org/docs/drupal-apis/javascript-api/javascript-api-overview

Vezi si https://www.drupal.org/node/3158256

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.