Использование контекстного фильтра идентификатора контента в блоке представлений в Drupal 8 - PullRequest
2 голосов
/ 04 октября 2019

Я пытаюсь создать представление, которое вместо отображения списка всех узлов типа контента будет показывать только один узел типа контента на основе идентификатора узла. В Drupal 7 я работал почти исключительно на панелях содержимого Views и смог добиться этого на основе NID, а затем установил для параметра ввода аргумента значение «Из контекста: идентификатор содержимого». Как получить аналогичные результаты, используя блоки в Drupal 8?

У меня есть представление, которое правильно настроено для отображения всех узлов типа контента. Я пытался добавить контекстный фильтр: ID;но я не могу понять, как его настроить, чтобы получить результат, который не соответствует всем.

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

1 Ответ

1 голос
/ 05 октября 2019

Когда вы редактируете контекстный фильтр Content ID, у вас есть:

WHEN THE FILTER VALUE IS NOT AVAILABLE (базовый вид построен без фильтра, это так)

ПроверкаProvide default value, чтобы задать способ получения значений фильтра, затем вы можете выбрать тип, например, Идентификатор содержимого из URL или Параметр запроса и т. Д.

Например, с помощью Параметр запроса вы можете установить имя параметра и Резервное значение . В вашем случае вы бы указали что-то вроде nid в качестве параметра запроса и all или фиксированный идентификатор узла в качестве запасного значения (по умолчанию «все» - это значение исключения, которое отключает фильтр).

Учитывая этот пример, вы просто добавляете запрос ?nid=5 к пути запроса. Кажется, вам нужен блок, отфильтрованный по умолчанию, хотя, в этом случае просто установите фиксированный идентификатор узла (например, 5 вместо all) в качестве запасного значения в представлениях admin, тогда блок будет отфильтрован по умолчанию таким же образом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...