Ранее подход, который я опишу, использовался для nodequeue, сейчас с заменой плагина фунционалом entityqueue, тоже самое можно применить и для него.
Читать далее »Записи с тегом ‘модуль views’
Использование entityqueue для сортировки элементов во view, основанной на Search API datasource
Дополняем результаты views
Пример того, как можно дополнить результаты views в Drupal 9/10.
Задача — вывести для статьи блок со связанными публикациями. В начале нужно было просто выводить последние статьи того же типа, а потом у заказчика возникло желание переопределять выдачу, задавая часть статей вручную для каждой публикации.
Читать далее »Использование контекста публикации во views
У вас есть публикация и в ней задана категория (таксономия). Задача — использовать значение выбранной категории во view, которая отображается на данной странице публикации.
Например, вы выводите «похожие статьи» и выбираете их из той же самой категории, к которой принадлежит статья.
Читать далее »Убираем пустые категории из фильтра во views
Весьма распространённый случай, когда в качестве exposed filter используется поле, связанное с таксономией. Так вы получаете набор опций в фильтре для своего представления, которое доступно пользователю.
Также весьма часто некоторые дополнительные условия выборки ограничивают набор данных так, что часть опций фильтра становится не нужной, так как их выбор приводит к пустому результату.
Читать далее »Прячем поле view в зависимости от роли пользователя в Drupal
Метод работает не только с ролями, но и любой другой логикой, которую вы в силах реализовать в коде.
Читать далее »Установим контекстные фильтры в drupal views программно
Пример кода как рендерить блок views с программной установкой contextual filters.
Читать далее »Изменить текст no-results во views программно
Drupal views позволяют сконфигурировать сообщение на случай если результат запроса пуст и нельзя срендерить какой либо контент для данного представления.
Данная опция находится во вкладке ‘advanced’ вашего представления. Но в данной статье я покажу как изменить её программно перед рендерингом шаблона views.
Читать далее »Вывод данных с группировкой во views drupal
Типичная проблема при использовании модуля views — как вывести результат группировки, т.е. столбец вроде COUNT(*).
Читать далее »Использование nodequeue для управления порядком элементов в списке views
Задача в состоит в том, чтобы дать редактору возможность «ручного» управления порядком элементов в списке, создаваемом с помощью views. К примеру, есть список статей (объектов node), они упорядочены по node.title, но часть элементов списка требуется закрепить в начале, используя указанный вручную порядок.
Пример задания значения контектного фильтра views программно
Если вы практикуете вызов и рендеринг объектов views из кода, то возможно вам пригодится следующий пример задания значения контекстного фильтра напрямую из вашей программы.