Рейтинг:0

Menu item extras field in page.html.twig

флаг cn

I need a background image per menu item. For this I'm using menu_item_extras. I added an image field to menu items. This field I'd like to use in page.html.twig.

How can I use this field in this template?

leymannx avatar
флаг ne
Изображение текущего пункта меню в качестве фонового изображения страницы. Вероятно, вам следует предварительно обработать страницу, получить меню, получить все элементы меню, сравнить с текущим URL-адресом, если совпадение, получить поле изображения элемента меню, загрузить изображение, получить URL-адрес изображения, передать URL-адрес изображения в шаблон через `$variables[ 'my_background_image']`, а затем в `page.html.twig` создайте разметку с помощью `style="background-image: {{my_background_image}}`.
флаг cn
Это не должно быть фоном страницы ;-) К сожалению, я вообще не знаю, как написать эту функцию. Вы можете помочь мне там?
флаг cn
У меня получилось с блоком просмотров. Я использую контекстный фильтр для идентификатора объекта ссылки меню и фильтрую по идентификатору активного пункта меню. Он работает так, как ожидалось.
флаг in
Вы должны опубликовать свое исправление в качестве ответа на свой вопрос.
Рейтинг:0
флаг cn

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

Ответить или комментировать

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