Necesito crear un menú principal que sea un subconjunto del menú normal. El equipo de diseño cree que sería mejor para el usuario tener solo los enlaces más importantes en el menú principal y no tenerlo todo. Algunos enlaces son menús de nivel superior y otros son submenús. Para esto esperaba poder agregar un campo al formulario de elemento de enlace de menú como un menú desplegable. Al crear un enlace, el usuario podría usar este menú desplegable para "promoteToMainMenuAsBigLink" o "promoteToMainMenuAsSmallLink" o no dejar ninguno para que no se muestre el elemento en el menú principal.
Estoy buscando una solución similar a esta solución Drupal 7 pero para Drupal 8.
Esperaba poder agregar una columna en la tabla menu_link_content_data al lado de 'expandido'. Esperaba no tener que registrar esta información en otra tabla como se muestra en la solución d7.
Pude agregar un campo al formulario de enlace en un módulo personalizado que construí, solo para fines de prueba solo agregué un campo de texto para comenzar:
custom_menu.module:
function custom_menu_form_alter(&$form, FormStateInterface $form_state, $form_id) {
if($form_id == 'menu_link_content_menu_link_content_form') {
$form['promoteToMainMenu'] = array(
'#type' => 'textfield',
'#title' => t('Promote to main menu'),
'#description' => t('Promote link menu to main menu.'),
'#default_value' => '',
'#weight' => -9
);
}
}
El campo se muestra en el formulario de enlace, pero nunca se registra.
¿Puede alguien ayudarme con esto?