Как в шапку view добавить содержимое, зависящее от параметров view

Часто требуется вывести общую информацию между заголовком и результатами выборки view. Выглядит это примерно следующим образом:

Параметризированное view с шапкой

В обычном view без параметров эта информация не изменяется, и мы без проблем можем добавить ее как статический текст или HTML разметку в шапку view. Если же view имеет входные параметры, и требуется сделать так, чтобы в шапке выводилась разная информация в зависимости от значения переметров, то статической разметкой не обойтись. Воспользуемся тем, что в шапку параметризированного view можно вывести результаты другого view, параметры которого совпадают с параметрами базового view.

Как это сделать:

  1. Сделать view, которое выводит информацию для шапки базового view. Как правило, оно должно выводить единственный результат для заданных входных переметров. Для того, чтобы можно было прописать отдельный стиль для шапки, в настройках раздела “ФОРМАТ / Формат” полезно прописать уникальный Row class.
  2. В базовом view добавить новый элемент типа “Global: View area” в разделе “ШАПКА”. Выбрать view, сделанное на первом шаге в списке “View to insert”. Поставить галочку “Inherit contextual filters”.
HTML/CSS