Вывести блок на уровне preprocess_field?

Аватар пользователя Maxim_web_developer Maxim_web_developer 27 августа 2018 в 13:41

Здравствуйте, есть модуль paragraphs в drupal 8.
И нужно вывести в правую колонку вместе с данным полем параграфа Меню.

Само меню я уже захватил из блока в переменную на preproceccing_page

    $block5 

= \Drupal\block\Entity\Block::load('osnovnaanavigacia_2');
                 
$block_content5 = \Drupal::entityTypeManager()
                   ->
getViewBuilder('block')
                   ->
view($block5);
                
$variables['add_menu'] = $block_content5;

?>

Вот и нужно вывести под определенным полем.


Красным показано под каким полем желательно вывести.

Если в page.twig выводим прекрасно, {{add_menu}} , но мне нужно в field...70..30..twig

Подскажите, в каком напрвлении капнуть?

ВложениеРазмер
Иконка изображения screenshot_1.png41.97 КБ
0 Thanks

Лучший ответ

Аватар пользователя gun_dose gun_dose 27 августа 2018 в 13:49

в template_preprocess_field смотрите переменные, там есть переменная с именем поля, поставьте условие, что если это ваше поле, то добавляйте туда свой блок.

Комментарии

Аватар пользователя gun_dose gun_dose 27 августа 2018 в 13:49

в template_preprocess_field смотрите переменные, там есть переменная с именем поля, поставьте условие, что если это ваше поле, то добавляйте туда свой блок.

Аватар пользователя Maxim_web_developer Maxim_web_developer 27 августа 2018 в 13:50

А как добавить туда мой блок? Также?

<?php
   $block5 
= \Drupal\block\Entity\Block::load('osnovnaanavigacia_2');
                 
$block_content5 = \Drupal::entityTypeManager()
                   ->
getViewBuilder('block')
                   ->
view($block5);
                
$variables['add_menu'] = $block_content5;
?>