xandeadx.ru Блог музицирующего веб-девелопера

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

Опубликовано в

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

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

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

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

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

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

Profit.

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

Комментарии RSS

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

Спасибо. Сделал - Блок, PHP рулит...))) EVA Field - это представление не показывается, а Блок - с такими же настройками - отображается...

Привет!
Делаю глоссарий для материалов (глоссарий из русских букв). Когда задаю путь для Page кириллицей, перестает выдаваться материал по щелчку на букве, хотя по умолчанию материал для первой буквы выводит, если задаю путь в латинице все работает.
Можно ли заставить Views работать с кириллицей.
За основу брал стандартный пример глоссария.

За ранее спасибо.

должно работать из коробки

Да, заработало если отключить использование Ajax.
А можно заставить работать с включенным Ajax?

читайте выше

Как в качестве аргумента использовать транслитерированнный урл ноды (kino/kino_1)

А подскажите пожалуйста решение с транслитерацией путей в контекстных фильтрах Views но для нод.

Заранее благодарен!

Оставить комментарий

Содержимое этого поля является приватным и не будет отображаться публично. Если у вас есть аккаунт в Gravatar, привязанный к этому e-mail адресу, то он будет использован для отображения аватара.
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Доступные HTML теги: <a> <i> <b> <strong> <code> <ul> <ol> <li> <blockquote> <em> <s>
  • Строки и параграфы переносятся автоматически.
  • Подсветка кода осуществляется с помощью тегов: <code>, <css>, <html>, <ini>, <javascript>, <sql>, <php>. Поддерживаемые стили выделения кода: <foo>, [foo].

Подробнее о форматировании