Создание, продвижение сайтов
40-33-54

Cоздание своих команд Drupal 7

15 декабря 2020

Если вам не хватает встроенных ajax команд, то всегда можно создать свою. Пример ниже демонстрирует создание команды change_title, которая изменяет заголовок текущего окна.

Javascript код:

(function($) {
  Drupal.ajax.prototype.commands.change_title = function(ajax, response, status) {
    document.title = response.title;
  }
}(jQuery));

Пример PHP кода:

function mymodule_ajax_callback() {
  return array(
    '#type' => 'ajax',
    '#commands' => array(
      array(
        'command' => 'change_title',
        'title' => 'Hello World',
      ),
    ),
  );
}