Drupal 8 Twig 模板 - 如果节点有菜单项则显示菜单

Drupal 8 Twig Template - Show menu if node has a menu item

我正在为 Drupal 8 主题创建自定义树枝模板。我只想在节点具有菜单 link 时在区域中呈现菜单(即,在编辑节点时,右侧的菜单设置已配置,因此“提供菜单 link”框具有已检查)。

理想情况下,我想在树枝模板中创建它,这样我就可以相应地更改布局,但非常感谢任何指点!

通常这个问题的处理方式不同(通过创建一个单独的内容类型并设置可见性)但是为了这个问题我会给出一些解决方案。

解决方案 1:阻止可见性组。

如果这还不够。

解决方案 2:hook_block_view_alter(或任何其他 hook_ENTITY_TYPE_view_alter),您可以在使用 Drupal::routeMatch() 检查条件是否满足后停用对菜单块的访问以检查什么显示节点。