Muszę zbudować menu główne, które jest podzbiorem zwykłego menu. Zespół projektowy uważa, że lepiej byłoby, gdyby użytkownik miał tylko najważniejsze linki w menu głównym i nie miał wszystkiego. Niektóre łącza to menu najwyższego poziomu, a niektóre to podmenu. W tym celu miałem nadzieję, że będę w stanie dodać pole do formularza pozycji łącza menu jako menu rozwijane. Podczas tworzenia linku użytkownik może użyć tego menu rozwijanego do „promotToMainMenuAsBigLink” lub „promotToMainMenuAsSmallLink” lub pozostawić, aby nie wyświetlać pozycji w menu głównym.
Szukam podobnego rozwiązania, jak to rozwiązanie Drupal 7, ale Drupal 8.
Miałem nadzieję, że będę mógł dodać kolumnę w tabeli menu_link_content_data obok „expanded”. Miałem nadzieję, że nie będę musiał zapisywać tych informacji w innej tabeli, jak pokazano w rozwiązaniu d7.
Byłem w stanie dodać pole do formularza linku w niestandardowym module, który buduję, tylko dla celów testowych dodałem tylko pole tekstowe na początek:
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
);
}
}
Pole jest rzeczywiście pokazane w formie linku, ale nigdy nie jest rejestrowane.
Czy ktoś może mi w tym pomóc?