Hook menu drupal 9. Проброс элементов формы в меню
20 октября 2022 в 14:37
Всем привет. Drupal 9.
Необходимо написать модуль, который поможет при создании или редактировании элементов меню, добавить иконку, изменить цвет ссылки, сделать ссылку некликабельной и тд. Я создал класс CustomFooForm, унаследованный от FormBase. В нем находится форма, состоящая пока из массива с одним элементом.
В роуте прописан путь отображения формы:
Однако мне необходимо пробросить эту форму пробросить сюда:
проблема в том, что я не совсем понимаю какие файлы нужно подключить и что именно прописать для проброса хука (какие параметры, аргументы и тд необходимы именно для menu)
- Блог
- Войдите или зарегистрируйтесь, чтобы отправлять комментарии
Комментарии
Зачем вам эта форма на отдельном роуте, если речь о добавлении элементов в существующую форму? Это раз. Но основной вопрос, пожалуй, несколько иной: как вообще планируете сохранять все ваши дополнения: иконки, цвета и т.д. для текущего пункта меню?
Роут нужен был для того, чтобы проверить, получилось ли вообще что то вывести. Я понимаю, что роут в данном случае не нужен. По поводу хранения данных это отдельная тема. Сейчас мне просто нужно вывести хотя бы text field в форму редактирования меню, в именно, как показано на скриншоте ниже
То есть в дальнейшем там планируется изменение цвета ссылок в меню и прочее. Сейчас задача в том, чтобы подсосаться к этой форме и вывести простейший элемент
simple_menu_icons
Вот простой модуль, перепишите под свои требования. Там всё есть, что вам требуется.
мне не нужен другой модель. Мне нужно понять, как пробрасывать хуки в другие модули. Соответственно, прошу помощи как это сделать в данном примере
Хуки не пробрасывают, а имплементируют. В вашем случае нужен hook_form_alter, а класс формы не нужен