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



我正在为 Drupal 8 主题创建自定义树枝模板。仅当节点具有菜单链接时,我才想在区域中呈现菜单(即在编辑节点时,已配置右侧的菜单设置,因此选中了"提供菜单链接"框)。

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

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

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

如果这还不够。

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

最新更新