Дано — представление с дисплеем Page, адресом user/%/content
и контекстным фильтром по Content: Author uid:
представление, как нетрудно догадаться, выводит материалы определённого пользователя.
Задача — если в качестве аргумента передано слово my
(user/my/content
), то нужно вывести материалы текущего пользователя.
Решение — в настройках контекстного фильтра отмечаем опцию Specify validation criteria, выбираем в качестве валидатора PHP Code и в поле ниже пишем код, который при определённых условиях изменяет переменную $handler->argument
:
Profit.
Написанное актуально для
Views 2, Views 3
Похожие записи
Комментарии
Подскажите, пожалуйста, контекстные фильтры - смотрят аргумент в урле или где-то ещё?
Обычно использую nid материала или как у вас uid.
Нужно вывести сущность (profile2) (созданную через eck) - в контекстных фильтрах доступно поле uid пользователя, но представление выводится на странице материала (то есть в урле nid ), uid пользователя - есть в материале, как поле.
http://xandeadx.ru/blog/drupal/523
Добавить комментарий