Рейтинг:1

Is it possible to add an entity to the current route parameters?

флаг de

Using \Drupal::routeMatch()->getParameter(), it's possible to fetch objects that come from the parameters of the URL.

I'm wondering if it is possible to add values to the routeMatch. For example, if using the Groups module, nodes may be part of a group, however the group is not part of the path. Is there a way to load the group from the node, and add the group to the parameters that can be retrieved with \Drupal::routeMatch()->getParameter()?

Or, more broadly, I'd like to set the $group to be part of the "context" of a page request on a node page.

4uk4 avatar
флаг cn
Нет, в этом нет необходимости. Экземпляр узла упоминается в сопоставлении маршрута, и вы можете получить информацию о группе в любое время без снижения производительности.Нужен ли вам контекст группового кеша, зависит от того, потому что на странице узла содержимое главной страницы уже зависит от более конкретного узла, и более общий контекст кеша не будет иметь значения. Если только у вас нет таких элементов страницы, как блоки, которые зависят только от группы.
Jaypan avatar
флаг de
Это последнее - у меня блоки зависят от группы.
Рейтинг:2
флаг cn

Чтобы использовать его в блоке, вы можете создать пользовательский route.node_group context, который получает контекст из совпадения маршрута. Иерархически вы должны поместить его под маршрут контекст. При объединении контекстов, например, если контекст поднимается до уровня страницы, маршрут может заменить route.node_group.

Jaypan avatar
флаг de
Спасибо 4х4. Я проголосовал за это.

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

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