Ссылки меню сами по себе являются сущностями. Если вы не сделали что-то особенное для создания нового типа сущности ссылки меню, они будут типа сущности menu_link_content.
Ты можешь использовать hook_ENTITY_TYPE_presave() внести изменения. Обратите внимание, что когда вы видите раздел хука, набранный заглавными буквами, это означает, что его следует заменить определенным значением, например. hook_node_presave() или hook_menu_link_content_presave(). Разница между этими и hook_entity_presave() заключается в том, что последний сработает, когда Любые сущность сохраняется, в то время как хуки, специфичные для типа сущности, срабатывают только при сохранении сущности этого конкретного типа.
Учитывая все это, что-то вроде следующего должно работать:
// Начало файла.
используйте Drupal\menu_link_content\MenuLinkContentInterface;
/**
* Убедитесь, что любая ссылка меню с заголовком имеет соответствующее описание.
*
* Реализует hook_ENTITY_TYPE_presave().
*/
MY_MODULE_menu_link_content_presave(MenuLinkContentInterface $menu_link) {
если (!$menu_link->title->isEmpty()) {
$menu_link->set('описание', $menu_link->title->value);
}
}