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