Версия 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 }} - не выводится
Прошу подсказать что делаю не так
Комментарии
Что-то мне подсказывает, что это не шаблон вьюхи. А вы значение формируете в препроцессе вьюхи
Вас понял. записей не нашел в интернете, подскажите, как мне сделать это для flippy
function ПРИМЕРТЕМЫ_preprocess_flippy(&$vars) - так не получается
Подскажите, какое правильно имя функции должно быть
А что такое flippy?
Это такой корявенький модулёк для листания нод "следующая/предыдущая".
Structure - Content types - Manage fields (выбрал мой тип контента) - edit - Flippy settings
А теперь мне нужно всунуть между Flippy и контентом - Блок
Едиственный вариант для меня это подключить блок в самом файле flippy--services.html.twig
Этот блок повторяется на всех страницах этого типа контента, хочу вставить его блоком
Еще вот такой модуль есть
Flippy выводится как поле, то есть часть контента. Как можно что-то всунуть между частью контента и контентом?
Как так вышло, что лично для Вас единственным вариантом является самый чудовищный? Можно Ваш блок вывести как еще одно поле (как и flippy) с помощью модуля Block field. Можно выкинуть flippy на помойку и использовать Entity pager, который изначально выводится как блок.
Я бы с радостью все выкинул и переделал, а только на проекте свои правила, работаю с тем что есть...
Ну попробуйте через Block Field, должно получиться.
Смотрите, я включил этот модуль в structure - content type - edit.
![](/sites/default/files/inline/images/2021/125514/4444444444.jpg)
и он у меня по любому выводится так
Когда он включен, я дополнительно вывожу его модулем куда угодно
могу ли я его как-то скрыть в файле
node--services--full.html.twig
{{ content|without(
'field_service_img',
'flippy',
'field_flippy'
) }}
Пока никак не получается исключить его с контента
Хочу исключить и вывести его отдельный блоком что уже получилось
Structure - Content types - Ваш тип контента - Manage display
Ищем поле Flippy и утаскиваем его нафиг вниз из видимых полей.
Он выключен но все равно появляется
МОжно его как-то отключить в ТВИГ шаблоне?
Да не может этого быть. Save внизу нажимали?
Та что я только не нажимаю, и кеши чищу, сайту много лет, через него прошло куча разрабов, каждый налепил своих костылей...
Долго очень решается этот вопрос, решил переопределить всю страницу и собирать ее доп полями
page--node--services-details.html.twig
Но сейчас жду по прежнему решение, как можно удалить этот модуль с {content}