Drupal → Подмена аргументов в Views

16.06.2012

Дано — представление с дисплеем Page, адресом user/%/content и контекстным фильтром по Content: Author uid:

Настройки представления

представление, как нетрудно догадаться, выводит материалы определённого пользователя.

Задача — если в качестве аргумента передано слово my (user/my/content), то нужно вывести материалы текущего пользователя.

Решение — в настройках контекстного фильтра отмечаем опцию Specify validation criteria, выбираем в качестве валидатора PHP Code и в поле ниже пишем код, который при определённых условиях изменяет переменную $handler->argument:

Настройки контекстного фильтра

Profit.

Написанное актуально для
Views 2, Views 3
Похожие записи

Комментарии

Игорь
24.01.2013, 13:56

Подскажите, пожалуйста, контекстные фильтры - смотрят аргумент в урле или где-то ещё?
Обычно использую nid материала или как у вас uid.
Нужно вывести сущность (profile2) (созданную через eck) - в контекстных фильтрах доступно поле uid пользователя, но представление выводится на странице материала (то есть в урле nid ), uid пользователя - есть в материале, как поле.

Добавить комментарий