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

Таблица 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,
    которая содержит данные о сортировках в представлениях
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить