获取 Drupal 中当前提供的路由的菜单链接项

Posted

技术标签:

【中文标题】获取 Drupal 中当前提供的路由的菜单链接项【英文标题】:Get menu link item of a currently provided route in Drupal 【发布时间】:2022-01-02 06:28:00 【问题描述】:

我想获取给定路由/people/scientists的菜单链接项:

$menu_link = \Drupal::entityTypeManager()->getStorage('menu_link_content')
                ->loadByProperties(['link.uri' => 'entity:/people/scientists']);

但由于某种原因,它返回一个空数组。我在这里做错了什么?

【问题讨论】:

【参考方案1】:

在我的空样本数据中,menu_link_content_data 表有 link_uri 列 所以我想你可以试试这个:

loadByProperties(['link_uri' => 'entity:/people/scientists'])

【讨论】:

以上是关于获取 Drupal 中当前提供的路由的菜单链接项的主要内容,如果未能解决你的问题,请参考以下文章

Drupal 允许的节点类型自定义下拉菜单

PHP 从当前页面下来获取Drupal菜单

将当前路由或模板指定为活动链接 KnpMenu

主页布局+通过接口获取菜单数据+实现首页的路由重定向+设置左侧二级菜单的路由链接

添加菜单链接Drupal 8

Drupal 限制主链接中菜单项的数量