hook

Подстановка значения в раскрытый фильтр (exposed filter) Views

Необходимо в раскрытом фильтре Views установить значение поля в зависимости от роли пользователя, после чего это поле деактивировать, чтобы пользователь не мог его изменить.
Создаем свой модуль mymodule:
<?php

/**
 * Implements hook_views_api()
 */
function mymodule_views_api() {
  return array(

Редирект на предыдущую страницу

Для того, чтобы после заполнения формы перейти на заданную страницу, в интернете предлагается несколько вариантов. Самый простой вариант - если целевая страница имеет статический адрес. В этом случае можно воспользоваться Rules, но у него есть проблемы с Overlay (см. здесь). Используем хук hook_form_alter(). Например:
<?php

Замена INNER JOIN на LEFT JOIN в запросе Views

Возникла задача: вывести список комнат и занятий в них (что-то вроде расписания). Комнаты 101, 102, 103 и 104. Занятия Physics, Math, Bio и Geo. Используем Enitity Reference и Views.
  1. Создаем тип материала Rooms для комнат и Lessons для занятий.
  2. В типе материала Lessons добавляем поле Subject для выбора вида занятия и поле Entity Reference с именем field_room_ref, указывающее на Rooms. Теперь, при создании занятия можно выбрать комнату.
Подписка на hook