Мені потрібно створити головне меню, яке є підмножиною звичайного меню. Команда дизайнерів вважає, що користувачеві було б краще мати лише найважливіші посилання в головному меню, а не мати все. Деякі посилання - це меню верхнього рівня, а деякі - підменю. Для цього я сподівався, що зможу додати поле до форми пункту посилання меню у вигляді спадного меню. Під час створення посилання користувач може використовувати це спадне меню для "promoToMainMenuAsBigLink" або "promoToMainMenuAsSmallLink" або залишити жодне, щоб цей пункт не відображався в головному меню.
Я шукаю подібне рішення, як це рішення Drupal 7, але для Drupal 8.
Я сподівався, що зможу додати стовпчик у таблицю menu_link_content_data поруч із "розширеним". Я сподівався не зафіксувати цю інформацію в іншій таблиці, як показано в рішенні d7.
Мені вдалося додати поле до форми посилання у створеному спеціально створеному модулі, лише з метою тестування я лише додав текстове поле для початку:
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
);
}
}
Поле дійсно відображається у формі посилання, але воно ніколи не записується.
Може хтось мені допоможе в цьому?