Строение Drupal

Подробно о коде и файлах Drupal

Система кэширования Drupal 7. Часть вторая: программное управление кэшем.

Сегодня наконец дошли руки написать продолжение серии статей о кэшировании. В первой части были рассмотрены сегменты кэша, которые находятся в ядре седьмого Друпала. Сегодня же мы поговорим о том, как работать с кэшем программно.

Ускоряем бутстрап или борьба с неправильным удалением модулей

На одном из проектов я столкнулся с необходимостью оптимизации сайта. Проанализировав серверную часть сайта я заметил, что бутстрап на каждую загрузку страницы съедал ~350 милисекунд. Довольно много, учитывая, что это лишь загрузка необходимых компонентов.

Drupal: AJAX кнопка "Добавить в корзину" в Drupal Commerce

Код, позволяющий добавлять товары в корзину с помощью AJAX:

Drupal: Заводим Drush на OpenServer

В OpenServer настройки PHP генерируются в момент запуска сервера и сохраняются в файле OpenServer\userdata\temp\config\php.ini. В PHP CLI этот ini файл почему-то не подхватывается и Drush валит ошибками в духе:

Drupal: Как выполнить свою preprocess функцию до основной

Задача — изменить порядок выполнения preprocess функций для шаблона views_view_field так, чтобы своя функция mytheme_preprocess_views_view_field() выполнялась до template_preprocess_views_view_field():

Drupal: Программное изменение значения поля без вызова entity_save()

Пример программного изменения значения поля field_category у материала типа article:

Drupal: Программная работа с представлениями в Views 3

Простейший пример получения результатов дефолтного дисплея представления foo:

$view = views_get_view('foo');
$view->pre_execute(); // опционально
$view->execute();
debug($view->result);

Более сложный пример:

Читать дальше →

Похожие записи:

Вывод двух массивов в foreach() при помощи array_combine()

$array1 = array('vodka', 'pivo', 'shampan');

$array2 = array('hleb', 'luk', 'morkov');



foreach(array_combine($array1, $array2) as $napitki => $eda) {

    print $napitki . ' ' . $eda . '
';

   // выведет vodka hleb

   // pivo luk

Views pager в отдельном блоке

Самое быстрое решение добиться успеха в даннной задаче это сделать глобальную переменную $pager:

Перезапишите ваш самый верхний шаблон Views, например: views-view--myview--page.tpl.php

Найдите в нём строчку:

 <?php if ($pager): ?>

    <?php  print $pager; ?>

  <?php endif; ?>

Меняем на:

RSS-материал