Drupal 7

Добавить js-скрипт после успешного завершения ajax-вызова в Drupal 7

Drupal.behaviors.events = {
  attach: function(context, settings) {
    $('#example').bind('ajaxSuccess', function(data, status, xhr) {
      >>Наш скрипт<<
    });
  }
};

Функция .bind() добавляет обработчик непосредственно на элемент #example. Рассматриваем только успешное выполнение ajax-запроса.

Несколько слов о Drupal.behaviors - это свойство объекта Drupal, который объявляется первой строчкой в файле drupal.js:

Теги: 

Подключаем Google Chart Tools с использованием Google Visualization API на Drupal 7

Если Вам понадобилось на сайте вывести какую-либо информацию в виде графиков и диаграмм, то Google предлагает отличное решение этой задачи. Естественно первым делом следует проверить наличие готовых модулей на drupal.org: на момент написания этой статьи я не смог найти модуля, подключающего последнюю версию Google Chart Tools, поэтому решил написать свой небольшой модуль. Пример его использования приведён в конце статьи.

Если Вас устраивает старая версия, то отлично подойдет модуль Google chart API, который автоматически формирует url-ссылку и на основании её возвращает график в виде готового изображения. Поддерживается интеграция с Views. Однако какой-либо толковой документации по использованию представлений и модуля я не нашёл.

Теги: 

Функция получения списка url-ссылок из соответствующего поля ноды

Задача: есть нода определенного типа (например, "Article"). Нода имеет текстовое поле (имя поля,  к примеру, "field_links"), в которое пользователь может вставлять произвольное количество ссылок (по одному на поле, поле добавляется кнопкой "Добавить еще").

  1. Необходимо получить список этих ссылок со всех нод.
  2. Выбрать ссылки только с уникальным доменом и получить значение этого домена
  3. Для каждого домена получить заголовок страницы.

Решение задачи:

Теги: 

Как заменить в HTML-тексте все изображения

Допустим у нас есть содержимое страницы с изображениями, которые необходимо заменить на миниатюры.

Далее привожу код функции:

Теги: 

Скрывающийся блок средствами модуля "Ctools"

Описание проблемы: необходимо изменить стандартный блок, чтобы по нажатию на его заголовок блок сворачивался либо разворачивался.

Это можно реализовать с помощью модуля ctools. Он требуется для модуля Views, так что, скорее всего, он у Вас уже установлен.

Для начала необходимо отредактировать файл template.php Вашей темы. Добавляем либо изменяем функцию template_preprocess_block:

Изменение переменной submitted в шаблоне node.tpl.php

В файле template.php своей темы добавьте функцию со следующим кодом:

function MYTHEME_preprocess_node(&$variables){
    $variables['date'] = format_date($variables['node']->created, 'custom', 'd.m.y - G:i');
    $variables['submitted'] = t('Submitted by !username on !datetime', array('!username' => $variables['name'], '!datetime' => $variables['date']));
}

MYTHEME нужно заменить на название Вашей темы.

В данной функции дата создания ноды задаётся с помощью format_date.

Страницы