Tôi cần xây dựng một menu chính là một tập hợp con của menu thông thường. Nhóm thiết kế nghĩ rằng sẽ tốt hơn cho người dùng khi chỉ có các liên kết quan trọng nhất trong menu chính và không có mọi thứ. Một số liên kết là menu cấp cao nhất và một số là menu phụ. Đối với điều này, tôi đã hy vọng có thể thêm một trường vào biểu mẫu mục liên kết trình đơn dưới dạng thả xuống. Khi tạo liên kết, người dùng có thể sử dụng danh sách thả xuống này để "quảng báToMainMothyAsBigLink" hoặc "thăng cấpMainMothyAsSmallLink" hoặc không để không hiển thị mục trên menu chính.
Tôi đang tìm kiếm một giải pháp tương tự như giải pháp Drupal 7 này nhưng cho Drupal 8.
Tôi đã hy vọng có thể thêm một cột trong bảng menu_link_content_data bên cạnh 'được mở rộng'. Tôi đã hy vọng không phải ghi thông tin này vào một bảng khác như thể hiện trong giải pháp d7.
Tôi đã có thể thêm một trường vào biểu mẫu liên kết trong mô-đun tùy chỉnh mà tôi xây dựng, chỉ với mục đích thử nghiệm, tôi chỉ thêm một trường văn bản để bắt đầu:
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
);
}
}
Trường thực sự được hiển thị trong các hình thức liên kết nhưng nó không bao giờ được ghi lại.
Ai đó có thể giúp tôi với điều này?