Як передати контекстний фільтр Views через URL?


18

Я хочу передати деякі значення моєму виду через контекстні фільтри в URL. Які GET naImes я використовую? Здається, немає підказки, саме це "Контекстуючі значення фільтра надаються URL-адресою".

Якщо мені потрібно побудувати цю URL-адресу, як я дізнаюся, які імена GET var мені потрібно пройти, щоб вони були розпізнані?

Відповіді:


13

Контекстуальні фільтри не передаються в окремі змінні, вони є частиною шляху. Якщо ваш шлях перегляду xxx / yyy, тоді для фільтрації значення nn шлях буде xxx / yyy / nn.


1
+1. і цей порядок xxx / yyy такий самий, як ви бачите на панелі "Контекстні фільтри" в інтерфейсі Views.
АйешК

12

Використовуйте Надати значення за замовчуванням у контекстному фільтрі.

контекстний фільтр

також ви можете використовувати php-код для отримання значення з URL-адреси

введіть тут опис зображення


1
Чи є у вас приклад коду PHP, який можна було б використати? Спасибі!
petergus

Це пов'язано з цим полем. Наприклад: - Чи це тоді числове поле - поверніть 1; або повернути $ user-> uid; тощо ... буде працювати.
Sibiraj PR

Чи є ці параметри, коли значення не знаходиться в URL-адресі? Як він оцінить своє значення, надіслане як параметр?
pal4life

Ніколи не є доброю практикою мати PHP-код у своїй базі даних, завжди роби свій код у файлах і зберігай їх у системі перегляду коду
lslinnet

5

Якщо ви хочете передати аргументи через GET в URL, ви можете використовувати для цього модуль BEF .

Наприклад: mydomain.com/your-view-path?field_a=valuea&field_b=valueb

За допомогою Better Exposed Filters вам потрібно додати відкриті фільтри (не контекстний фільтр), перевірте параметр експонування цього фільтра, а назва GET змінної нижче в інших варіантах. Тоді, якщо ви не хочете показувати фільтр, можете заховати його в Налаштуваннях кращих експонованих фільтрів.

Не забудьте ввімкнути опцію Використовувати Ajax, якщо ваш погляд - це блокове відображення.

Налаштування стилю фільтру, що піддається впливу, слід встановити на Better Exposed Filters замість Basic.

Це дуже корисно для блоків перегляду.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.