В drupal 8, как мы можем получить определенный уровень меню из дерева меню в hook_form_alter? - PullRequest
0 голосов
/ 09 апреля 2019

Я хотел получить определенный уровень меню из всего дерева меню.

Я попробовал следующий код:

$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
...