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

Главные вкладки

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

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

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

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

Лучший ответ

Аватар пользователя gun_dose gun_dose 23 октября 2022 в 18:23

Хуки не пробрасывают, а имплементируют. В вашем случае нужен hook_form_alter, а класс формы не нужен

Комментарии

Аватар пользователя OldWarrior OldWarrior 20 октября 2022 в 15:57

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

Аватар пользователя KeklolLolkek KeklolLolkek 20 октября 2022 в 20:53

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

Аватар пользователя voviko voviko 22 октября 2022 в 9:13

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

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

Аватар пользователя KeklolLolkek KeklolLolkek 22 октября 2022 в 20:24

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