НОВИНКА!
Занимательная математика от Трепачёва. Присоединяйтесь к нам!
157 of 182 menu

Таблица views_view_area

Таблица views_view_area является частью системы представлений (Views) в Drupal и отвечает за хранение конфигурации пользовательских областей. Эти области могут быть размещены в заголовке, заголовке пустого представления, подвале или других доступных регионах вывода представления.

Поля

Поле Тип данных Описание
id serial Уникальный идентификатор записи области. Первичный ключ таблицы.
view_name varchar(128) Машинное имя представления, к которому принадлежит данная область. Внешний ключ к таблице views_view.
view_display varchar(128) Машинное имя дисплея (отображения) представления, в котором используется область.
area varchar(255) Тип области. Определяет обработчик, который будет использоваться для отображения области (например, text, entity, view).
area_type varchar(255) Тип расположения области в представлении. Определяет, где именно будет отображаться область (например, header, footer, empty).
options longblob Сериализованный массив настроек области. Содержит конфигурационные параметры, специфичные для типа области.
position int Порядковый номер позиции области среди других элементов в том же регионе дисплея. Определяет порядок отображения.

Как это работает

При создании или редактировании представления в административном интерфейсе Drupal, пользователь может добавлять различные области в определенные части вывода. Когда область добавляется в заголовок, подвал или другую секцию дисплея, соответствующая запись создается в таблице views_view_area.

Каждая запись в таблице связана с конкретным представлением (view_name) и конкретным дисплеем этого представления (view_display). Поле area_type определяет тип расположения области, а поле area указывает на обработчик, который будет использоваться для рендеринга содержимого области.

Настройки каждой области (такие как текст, формат, контекстные фильтры и другие параметры) хранятся в поле options в сериализованном виде. При построении представления система Views десериализует эти настройки и передает их соответствующему обработчику области.

Поле position обеспечивает правильный порядок отображения нескольких областей в одном регионе дисплея. Области с меньшим значением position отображаются раньше тех, у которых значение больше.

Пример SQL-запроса

Получить все области для определенного представления и дисплея можно следующим запросом:

SELECT id, area_type, area, position FROM views_view_area WHERE view_name = 'my_custom_view' AND view_display = 'page_1' ORDER BY area_type, position;

Смотрите также

  • таблицу views_view,
    которая хранит основные настройки представлений
  • таблицу views_display,
    которая содержит информацию о дисплеях представлений
  • таблицу views_handler,
    которая хранит обработчики полей, фильтров и отношений
  • таблицу cache_views,
    которая обеспечивает кэширование данных представлений
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить