Добрый день.
Вопрос, кажется, простой, а решение найти не получилось.
Что есть
Есть обычный страничный views с выпадающим фильтром по полю ckk.
- Красные
- Синие
- Зелёные
Всё как обычно: заходим на страницу /shariki, выбираем в выпадайке «Зелёные» — получаем список нод с этим полем.
Что нужно
Возникла необходимость сделать на главной блок со ссылкой «Лучшие зелёные шарики в городе», которая должна вести на страницу /shariki с нашим фильтром, который, разумеется, должен показать уже отфильтрованные «зелёные» ноды.
Решение с использованием таксономии
Если Красные, Зелёные и Синие сделать терминами словаря, то передать фильтру нужное значение в url можно добавив его идентификатор (/shariki?tid=3), где «3» - номер термина.
С полями документа такой фокус (/shariki?field-color-value-many-to-one=) не проходит.
А таксономия в моём конкретном случае избыточна, хочется обойтись фильтрацией по полю документа.
Подскажите, пожалуйста, как в адресе передать идентификатор поля для фильтра?
Комментарии
добавить аргумент для вьювс, со значением подставить по умолчанию php код, там написать return $_GET['xx']
адрес формировать такой /shariki?xx=yy
Дмитрий, спасибо за ответ.
Пытаюсь последовать вашему совету, но вероятно делаю что-то не то, или не до конца, т.к. вылетают ошибки и фильтр не работает.
Будьте добры, объясните поподробнее, пожалуйста.
Аргумент добавляется по полю color_value? Что должно быть вместо xx и уу?
Это было просто предположение, думаю так можно сделать. аргумент по возможным значениям поля color_value