在drupal 8中,我们如何从hook_form_alter中的菜单树中获取特定菜单级别?

时间:2019-04-09 16:15:50

标签: drupal-8

我想从整个菜单树中获取特定的菜单级别。

我尝试了以下代码:

$parameters = new MenuTreeParameters();
$tree = \Drupal::menuTree()->load('main', $parameters);
$manipulators = [
  ['callable' =>'menu.default_tree_manipulators:generateIndexAndSort'],
];
$tree = \Drupal::menuTree()->transform($tree, $manipulators);

但这给了我整个主菜单树。我只想从具有以下结构的菜单中获取第二级项目:

First Level A
- Second Level A
- Second Level B
- Second Level C
First Level B
- Second Level D
- Second Level E
First Level C

因此,如果我想要二级物品,那么它应该为我提供以下值:

- Second Level A
- Second Level B
- Second Level C
- Second Level D
- Second Level E

0 个答案:

没有答案