Добавить Block в flippy--services.html.twig

Главные вкладки

Аватар пользователя HolySong HolySong 14 сентября 2021 в 14:33

Версия 8.7.7
Перерыл весь интернет, ничего не подходит.

function ПРИМЕРТЕМЫ_preprocess_views_view(&$vars) {
$block = \Drupal\block\Entity\Block::load('testblock22');
$vars['block_name_for_twig'] = \Drupal::entityTypeManager()->getViewBuilder('block')->view($block);
}

testblock22 - машин нейм моего блока

в файле flippy--services.html.twig

{{ block_name_for_twig }} - не выводится

Прошу подсказать что делаю не так

Комментарии

Аватар пользователя ivnish ivnish 14 сентября 2021 в 15:08

HolySong wrote: flippy--services.html.twig

Что-то мне подсказывает, что это не шаблон вьюхи. А вы значение формируете в препроцессе вьюхи

Аватар пользователя HolySong HolySong 14 сентября 2021 в 15:16

Вас понял. записей не нашел в интернете, подскажите, как мне сделать это для flippy

function ПРИМЕРТЕМЫ_preprocess_flippy(&$vars) - так не получается

Подскажите, какое правильно имя функции должно быть

Аватар пользователя HolySong HolySong 14 сентября 2021 в 15:46

Structure - Content types - Manage fields (выбрал мой тип контента) - edit - Flippy settings


А теперь мне нужно всунуть между Flippy и контентом - Блок
Едиственный вариант для меня это подключить блок в самом файле flippy--services.html.twig

Этот блок повторяется на всех страницах этого типа контента, хочу вставить его блоком

Аватар пользователя marassa marassa 14 сентября 2021 в 20:07

HolySong wrote: мне нужно всунуть между Flippy и контентом - Блок

Flippy выводится как поле, то есть часть контента. Как можно что-то всунуть между частью контента и контентом?

HolySong wrote: Едиственный вариант для меня это подключить блок в самом файле flippy--services.html.twig

Как так вышло, что лично для Вас единственным вариантом является самый чудовищный? Можно Ваш блок вывести как еще одно поле (как и flippy) с помощью модуля Block field. Можно выкинуть flippy на помойку и использовать Entity pager, который изначально выводится как блок.

Аватар пользователя HolySong HolySong 15 сентября 2021 в 15:06

Смотрите, я включил этот модуль в structure - content type - edit.
и он у меня по любому выводится так

Когда он включен, я дополнительно вывожу его модулем куда угодно
могу ли я его как-то скрыть в файле
node--services--full.html.twig

{{ content|without(
'field_service_img',
'flippy',
'field_flippy
'
) }}
Пока никак не получается исключить его с контента
Хочу исключить и вывести его отдельный блоком что уже получилось

Аватар пользователя marassa marassa 15 сентября 2021 в 15:48

HolySong wrote: Хочу исключить

Structure - Content types - Ваш тип контента - Manage display
Ищем поле Flippy и утаскиваем его нафиг вниз из видимых полей.

Аватар пользователя HolySong HolySong 15 сентября 2021 в 16:29

Та что я только не нажимаю, и кеши чищу, сайту много лет, через него прошло куча разрабов, каждый налепил своих костылей...

Долго очень решается этот вопрос, решил переопределить всю страницу и собирать ее доп полями
page--node--services-details.html.twig

Но сейчас жду по прежнему решение, как можно удалить этот модуль с {content}