views

Думаю не стоит говорить о том, что такое Views, но иногда очень хочется поговорить о том, чем же крайне неудобен этот инструмент. И вот простая ситуация, нужно повесить свои классы и пару аттирибутов на изображение (тэг IMG если что), которое генерируется этим замечательным модулем. Как это сделать через UI? Никак, во всяком случае известными мне инструментами. Решение, как всегда, крайне хитрое:

Задача: нужно чтобы термины таксономии из разных словарей обслуживались различными views (представлениями).

Очевидно, что стандартные Views этого не умеют. Встроенное представление Taxonomy Term просто переопределяет системный путь taxonomy/term/% и не позволяет сделать такой процессинг контекстным.

Решения, на мой вгляд, два.

Решение первое - Taxonomy Display

Модуль Calendar очень хорош и стабилен для новых проектов. В целом всё просто и работает "из коробки", но кое-какую красоту нужно было навести. В том числе хотелось, чтобы при создании Мероприятия можно было выбрать цвет для маркера в календаре. Вот так:

Начём с простого - создадим поле (field_color) выбора цвета используя Jquery Colorpicker. Должно получиться как-то так:

После чего в представлении календаря выведем поле field_color в Raw hex виде и включим опцию "Исключить из вывода":

Итак, существует View - Hotel, в котором реализован блок - block_hotels с контекстным фильтром. Допустим, нужно выводит этот блок программно в определённую область и изменять содержимое в зависимости от типа страницы.

Бывает нужно переопределить стандартное поведение страницы термина таксономии (taxonomy term page) не только шаблоном входящих в неё нод (как я предлагал тут), но и глобально логикой вывода. В данном примере реализована страница таксономии с выводом самого термина и его дочерних терминов.

Для этого предлагаю следующее решение.