Hook menu drupal 9. Проброс элементов формы в меню

20 октября 2022 в 14:37
Аватар пользователя KeklolLolkek KeklolLolkek 0 5 Решено

Всем привет. Drupal 9.
Необходимо написать модуль, который поможет при создании или редактировании элементов меню, добавить иконку, изменить цвет ссылки, сделать ссылку некликабельной и тд. Я создал класс CustomFooForm, унаследованный от FormBase. В нем находится форма, состоящая пока из массива с одним элементом.
В роуте прописан путь отображения формы:

Однако мне необходимо пробросить эту форму пробросить сюда:

проблема в том, что я не совсем понимаю какие файлы нужно подключить и что именно прописать для проброса хука (какие параметры, аргументы и тд необходимы именно для menu)

Комментарии

Зачем вам эта форма на отдельном роуте, если речь о добавлении элементов в существующую форму? Это раз. Но основной вопрос, пожалуй, несколько иной: как вообще планируете сохранять все ваши дополнения: иконки, цвета и т.д. для текущего пункта меню?

20 октября 2022 в 15:57

Роут нужен был для того, чтобы проверить, получилось ли вообще что то вывести. Я понимаю, что роут в данном случае не нужен. По поводу хранения данных это отдельная тема. Сейчас мне просто нужно вывести хотя бы text field в форму редактирования меню, в именно, как показано на скриншоте ниже
То есть в дальнейшем там планируется изменение цвета ссылок в меню и прочее. Сейчас задача в том, чтобы подсосаться к этой форме и вывести простейший элемент

20 октября 2022 в 20:53

KeklolLolkek wrote: Необходимо написать модуль, который поможет при создании или редактировании элементов меню,

simple_menu_icons
Вот простой модуль, перепишите под свои требования. Там всё есть, что вам требуется.

22 октября 2022 в 9:13

мне не нужен другой модель. Мне нужно понять, как пробрасывать хуки в другие модули. Соответственно, прошу помощи как это сделать в данном примере

22 октября 2022 в 20:24