我正在为 Drupal 8 主题创建自定义树枝模板。仅当节点具有菜单链接时,我才想在区域中呈现菜单(即在编辑节点时,已配置右侧的菜单设置,因此选中了"提供菜单链接"框)。
理想情况下,我想在树枝模板中创建它,以便我可以相应地更改布局,但非常感谢任何指针!
通常这个问题的处理方式不同(通过创建单独的内容类型并设置可见性),但为了解决这个问题,我会给出一些解决方案。
解决方案 1:阻止可见性组。
如果这还不够。
解决方案 2:hook_block_view_alter(或任何其他hook_ENTITY_TYPE_view_alter),您可以在检查 Drupal::routeMatch() 是否满足条件以检查显示的节点后停用对菜单块的访问。