Как передать настройки в JS

В друпале существует достаточно простой способ передачи каких-либо настроек из сервер-сайда на фронт-енд, другими словами из PHP в JavaScript.

<?php
$settings = array(
 'module_name' => array(
 'my_setting' => variable_get('module_name_my_setting', ''),
 )
);
drupal_add_js($settings, 'setting');
...

Изменение модального окна CTools

Модуль CTools, был написан программистом по имени Earl Miles. Он так же написал такие модули Views, Panels и другие. CTools предоставляет большое количество вспомогательных функций, которые упрощают жизнь программисту. На текущий момент у модуля CTools нет официальной страницы с документацией.

Это описание одной из фич модуля CTools, а именно...

Как переопределить поведение ajax-ссылки

Многим известно, что в Drupal'е есть собственный ajax-фреймворк, который использует в качестве ответов, так называемые, команды. Сами запросы могут быть инициированы разными способами:

  1. Присвоив класс use-ajax на любой тэг (на стороне сервера или на стороне клиента, но перед инициализацией Drupal js части). В базовом использовании этого...

Как создать свою ajax-команду

Существующие команды

В друпале по умолчанию есть некоторый список команд:

  • ajax_command_alert
  • ajax_command_insert
  • ajax_command_replace
  • ajax_command_html
  • ajax_command_prepend
  • ajax_command_append
  • ajax_command_after
  • ajax_command_before
  • ajax_command_remove
  • ajax_command_changed
  • ajax_command_css
  • ajax_command_settings
  • ajax_command_data
  • ...