it-swarm-eu.dev

Jak načíst modální formulář při načítání stránky pomocí ctools?

Mám problém ukázat modální formulář při načítání stránky. Tento formulář bude obsahovat 3 kroky k odeslání. Našel jsem CTools bude vyhovovat nejlépe. Jsem nováček v drupalu, proto jsem se podíval na všechny návody ctools. Každý příklad článku ukazuje, jak zobrazit modální formu kliknutím na odkaz. Ale nemohu najít žádné příklady, jak načíst svůj modální formulář nekliknutím na odkaz. Chci to zavolat přes AJAX po načtení stránky, ale nevím jak).

Prosím, dejte mi nějaké rady.

6
ASergey

Tento příspěvek Napsal jsem chvíli zpět zabývá CTools AJAX události kdykoli. Zahrnuje to psaní vlastního obslužného programu Javascript a jeho spuštění při načtení stránky.

    Drupal.CTools.AJAX.refreshElements = function() {
  var url = '/mymodule/ajax/refresh-elements';

  try {
    $.ajax({
      type: "POST",
      url: url,
      data: { 'js': 1, 'ctools_ajax': 1},
      global: true,
      success: Drupal.CTools.AJAX.respond,
      error: function(xhr) {
        Drupal.CTools.AJAX.handleErrors(xhr, url);
      },
      complete: function() {
      },
      dataType: 'json'
    });
  }
  catch (err) {
    alert('An error occurred while attempting to process ' + url);
    return false;
  }

  return false;
};
$(document).ready(Drupal.CTools.AJAX.refreshElements);

Nastavte URL na URL zpětného volání vašeho modulu. Poslední řádek oznamuje Ajaxu při načítání stránky, ale toto by mohlo být nahrazeno tak, aby se stalo v reakci na přesnou událost, kterou potřebujete.

5
John

Tento článek od Zroger může být o tomto přesném tématu trochu starý, podívali jste se na to?

1
pcambra