Таблица views_argument
Таблица views_argument является частью системы Views в Drupal и отвечает за хранение конфигурации аргументов для представлений. Аргументы позволяют динамически фильтровать содержимое представления на основе переданных параметров (например, из URL).
Поля
| Поле | Тип данных | Описание |
|---|---|---|
vid |
int |
Идентификатор версии представления. Внешний ключ для таблицы views_view.
|
argument |
varchar(64) |
Машинное имя аргумента. Уникальный идентификатор в контексте конкретного представления. |
id |
int |
Идентификатор аргумента. Часть первичного ключа. |
field |
varchar(64) |
Имя поля, к которому применяется аргумент, или специальный обработчик. |
title |
varchar(255) |
Заголовок, который будет отображаться для данного аргумента. |
default_action |
varchar(32) |
Действие по умолчанию, если аргумент не предоставлен (например, ignore, empty, not found). |
default_argument_type |
varchar(32) |
Тип аргумента по умолчанию (например, fixed, node, user). |
default_argument_options |
text |
Сериализованный массив опций для аргумента по умолчанию. |
summary_options |
text |
Сериализованный массив опций для настройки отображения сводки по аргументам. |
summary |
varchar(255) |
Шаблон для отображения сводки по аргументам. |
handler |
varchar(255) |
Имя класса обработчика, используемого для данного аргумента. |
validator |
varchar(255) |
Тип валидатора, используемого для проверки аргумента. |
validator_options |
text |
Сериализованный массив опций для валидатора. |
Как это работает
Когда создается или редактируется представление в Drupal Views, каждый добавленный аргумент (контекстный фильтр) сохраняется в таблице views_argument. Запись связывается с конкретным представлением через поле vid.
Аргументы позволяют фильтровать результаты представления на основе внешних данных, чаще всего получаемых из URL. Например, аргумент типа Таксономия: Term ID позволяет выводить материалы, принадлежащие к определенному термину, ID которого передается в URL как параметр.
Поля default_action и default_argument_type определяют поведение представления, когда ожидаемый аргумент не передан. Это может быть скрытие всех результатов, вывод содержимого по умолчанию или отображение специальной страницы 404 Not Found.
Данные в полях default_argument_options, summary_options и validator_options хранятся в сериализованном виде (чаще всего PHP-сериализация или JSON в более новых версиях Drupal), что позволяет хранить сложные структуры настроек.
Пример SQL-запроса
Получить все аргументы для конкретного представления можно следующим запросом:
SELECT va.*, vv.name as view_name
FROM views_argument va
INNER JOIN views_view vv ON va.vid = vv.vid
WHERE vv.name = 'my_custom_view'
ORDER BY va.id;
Смотрите также
-
таблицу
views_view,
которая хранит основные данные о представлениях -
таблицу
views_display,
которая отвечает за хранение дисплеев представлений -
таблицу
views_filter,
которая хранит конфигурацию фильтров представлений -
таблицу
views_sort,
которая содержит данные о сортировках в представлениях