Extra Block Types (EBT) - New Layout Builder experience❗

Extra Block Types (EBT) - styled, customizable block types: Slideshows, Tabs, Cards, Accordions and many others. Built-in settings for background, DOM Box, javascript plugins. Experience the future of layout building today.

Demo EBT modules Download EBT modules

❗Extra Paragraph Types (EPT) - New Paragraphs experience

Extra Paragraph Types (EPT) - analogical paragraph based set of modules.

Demo EPT modules Download EPT modules

Scroll
18/11/2019, by Ivan

Очень часто нам нужно вывести блок относящийся к определенному пользователю (например его статьи или объявления), вывести автора ноды в блоке, на странице этой ноды.

Но при этом у каждого пользователя свой список объявлений, у каждой ноды свой автор и эти блоки будут соответсвенно разные для каждой ноды и пользователя. Для подобных блоков у нас есть контекстные фильтры во вьюс.

drupal 8 contextual filters

Теперь давайте добавим фильтр для объявления, чтобы фильтровались данные только для нашего объявления на странице объявления. Фильтровать нужно по полю nid. Давайте сначала рассмотрим как в целом работает этот фильтр. У нас есть урл ноды

/node/7

Где 7 - это nid нашей ноды. Мы говорим Views'у через контекстный фильтр, отфильтруй нам ноды по nid и для каждой ноды на разных страницах нод, у нас будут выводиться соотвествующие данные нод. Добавим фильтр nid:

drupal 8 contextual filters

 Дальше нужно выбрать Default actions для контекстного фильтра, в данном случае  нужно выбрать ID Материала из URL:

contextual filters

 Теперь можно проверить работу нашего фильтра, через форму предпросмотра. У меня есть объявление с nid 7, поэтому я ввожу 7 и нажимаю кнопку предпросмотра:

Drupal 8 contextual filters

...