Preciso criar um menu principal que seja um subconjunto do menu regular. A equipe de design acha que seria melhor o usuário ter apenas os links mais importantes no menu principal e não ter tudo. Alguns links são menu de nível superior e outros são submenus. Para isso, esperava poder adicionar um campo ao formulário do item do link do menu como uma lista suspensa. Ao criar um link, o usuário pode usar esse menu suspenso para "promotionToMainMenuAsBigLink" ou "promotionToMainMenuAsSmallLink" ou deixar nenhum para não mostrar o item no menu principal.
Estou procurando uma solução semelhante à Drupal 7, mas Drupal 8.
Eu esperava poder adicionar uma coluna na tabela menu_link_content_data ao lado de 'expandido'. Eu esperava não ter que registrar essas informações em outra tabela, como mostrado na solução d7.
Consegui adicionar um campo ao formulário do link em um módulo personalizado que construí, apenas para fins de teste, apenas adicionei um campo de texto para começar:
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
);
}
}
O campo é realmente mostrado no formulário do link, mas nunca é registrado.
alguém poderia me ajudar com isso?