Идентификатор поля в url для фильтра views

Главные вкладки

Аватар пользователя Снеговик Снеговик 4 октября 2011 в 17:30

Добрый день.

Вопрос, кажется, простой, а решение найти не получилось.

Что есть
Есть обычный страничный views с выпадающим фильтром по полю ckk.

  • Красные
  • Синие
  • Зелёные

Всё как обычно: заходим на страницу /shariki, выбираем в выпадайке «Зелёные» — получаем список нод с этим полем.

Что нужно
Возникла необходимость сделать на главной блок со ссылкой «Лучшие зелёные шарики в городе», которая должна вести на страницу /shariki с нашим фильтром, который, разумеется, должен показать уже отфильтрованные «зелёные» ноды.

Решение с использованием таксономии
Если Красные, Зелёные и Синие сделать терминами словаря, то передать фильтру нужное значение в url можно добавив его идентификатор (/shariki?tid=3), где «3» - номер термина.

С полями документа такой фокус (/shariki?field-color-value-many-to-one=) не проходит.
А таксономия в моём конкретном случае избыточна, хочется обойтись фильтрацией по полю документа.

Подскажите, пожалуйста, как в адресе передать идентификатор поля для фильтра?

Комментарии

Аватар пользователя ydv ydv 4 октября 2011 в 17:48

добавить аргумент для вьювс, со значением подставить по умолчанию php код, там написать return $_GET['xx']
адрес формировать такой /shariki?xx=yy

Аватар пользователя Снеговик Снеговик 4 октября 2011 в 19:16

"ydv" wrote:
добавить аргумент для вьювс, со значением подставить по умолчанию php код, там написать return $_GET['xx']
адрес формировать такой /shariki?xx=yy

Дмитрий, спасибо за ответ.
Пытаюсь последовать вашему совету, но вероятно делаю что-то не то, или не до конца, т.к. вылетают ошибки и фильтр не работает.
Будьте добры, объясните поподробнее, пожалуйста.
Аргумент добавляется по полю color_value? Что должно быть вместо xx и уу?

Аватар пользователя ydv ydv 4 октября 2011 в 21:42

Это было просто предположение, думаю так можно сделать. аргумент по возможным значениям поля color_value