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

Таблица views_plugin

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

Поля

Поле Тип данных Описание
pid serial Первичный ключ, уникальный идентификатор записи о плагине. Имеет тип serial, что означает автоматическое инкрементирование.
vid int Версия плагина. Не путать с vid из таблицы node. В контексте Views это обычно просто 0.
plugin_type varchar(32) Тип плагина. Определяет категорию, к которой принадлежит плагин. Основные типы: display (дисплей), style (стиль), row (стиль строки), argument (контекстуальный фильтр), field (поле), sort (сортировка), filter (фильтр), relationship (отношение), access (доступ), cache (кэширование), pager (постраничная навигация), exposed_form (экспонированная форма).
plugin_name varchar(64) Машинное имя плагина. Это внутренний идентификатор, который используется в коде для ссылки на конкретный плагин (например, page, block, grid, table, fields).
title varchar(255) Человекочитаемое название плагина, которое отображается в пользовательском интерфейсе администратора при выборе плагина (например, "Страница", "Блок", "Таблица", "Список полей").
module varchar(255) Название модуля, который предоставляет данный плагин. Для плагинов из ядра Views это значение views. Для плагинов из contrib-модулей указывается имя соответствующего модуля.

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

Модуль Views использует систему плагинов для обеспечения своей гибкости и расширяемости. Каждый компонент представления (способ отображения, фильтрации, сортировки и т.д.) реализован в виде плагина.

При включении модуля или во время очистки кеша (drush cr) Drupal производит обнаружение (discovery) всех плагинов Views. Информация о найденных плагинах записывается в таблицу views_plugin. Этот процесс позволяет Views иметь централизованный реестр всех доступных компонентов без необходимости сканировать файловую систему при каждом обращении.

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

Важно отметить, что данная таблица является кешем. Её данные генерируются на основе аннотаций в классах плагинов или информации в hook_views_plugins() (для Drupal 7). Прямое редактирование записей в этой таблице не рекомендуется и может привести к неработоспособности модуля Views.

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

Получить список всех плагинов для стилей отображения, предоставляемых модулем Views:

SELECT plugin_name, title FROM views_plugin WHERE plugin_type = 'style' AND module = 'views' ORDER BY title;

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

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