Контекстуальний фільтр з блоковим видом


19

У мене є перегляд сторінки ("/ новини") з контекстним фільтром для тем ("новини / дизайн", "новини / кодування" ...), які є термінами таксономії, і це спрацювало чудово. Через деякі зміни для тематики для мобільних пристроїв мені потрібен блок перегляду замість перегляду сторінки, але я не можу змусити його працювати з фільтрами.

Зі старими налаштуваннями фільтра я отримую всі статті у "/ news", але фільтр, який я використовую, змінив значення за замовчуванням з фільтра на "ідентифікатор терміна таксономії від url"; Тепер я бачу порожню сторінку для "/ news" (це тепер проста сторінка з включеним переглядом блоків) та "сайт не знайдено" для "/ news / design" тощо. У попередньому перегляді подання все працює добре .

Це налаштування для перегляду.

скріншот

Відповіді:


33

Загалом, причина, по якій цей блок не працює, полягає в тому, що блок не має призначеного шляху, а контекстний фільтр не має шляху працювати. Щоб підключити блок до шляху, поверніться до налаштувань контекстного фільтра, а в розділі What to do if the URL is not availableвиберіть Provide default valueі виберіть Raw value from URLзі спадного поля. У Path Componentполі виберіть позицію в URL-адресі, щоб ваш контекстний фільтр набирав значення.

У вашому конкретному випадку ви запропонували представленням інтерпретувати URL як термін таксономії, і це, мабуть, не формат вашої URL-адреси (таксономія / термін / tid). Користувацький інтерфейс Views трохи вводить в оману тим, що він говорить про те, що псевдонім можна використовувати у контекстному фільтрі, коли він не працює. Drupal перетворює псевдонім у значення базової URL-адреси, коли він викликає представлення, і саме це прямо доступно у контекстному фільтрі. Щоб використовувати псевдонім, ви повинні спеціально повідомити його, як описано вище. Погляди потужні, але трохи складні у використанні. Один інструмент, який ви можете використовувати, якщо у вас є досвід роботи із запитами SQL, - це увімкнути відображення запитів на дисплеї перегляду перегляду на вкладці Налаштування. Це покаже вам, які погляди намагаються робити, коли вигляд викликається.

Більше про це можна дізнатися з цього питання


Привіт, велике спасибі за детальну відповідь. Тепер я бачу, що означає поняття таксономії. На жаль, це також не працює з "вихідною цінністю від URL-адреси". Налагодити справді важко, тому що в попередньому перегляді все працює добре. Чи є ще щось, чого я не бачу?
користувач6670

Якщо він працює в попередньому перегляді, але не на сайті, це означає, що проблема не в налаштуваннях перегляду. Можливо, перегляд не отримує URL-адресу. Чи розміщений блок перегляду в тематичному регіоні? Чи безпосередньо задіяна швидка вкладка чи інший спеціалізований модуль відображення, який викликає блок перегляду?
Ешлар

Я не знаю про user6670, але ця відповідь сьогодні врятувала мою задку. Дякую, @Ashlar!
beth

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