Normal menünün bir alt kümesi olan bir ana menü oluşturmak gerekir. Tasarım ekibi, kullanıcının ana menüde sadece en önemli bağlantılara sahip olmasının ve her şeye sahip olmamasının daha iyi olacağını düşünüyor. Bazı bağlantılar üst düzey menü ve bazıları alt menülerdir. Bunun için açılır menü olarak menü bağlantı öğesi formuna bir alan ekleyebilmeyi umuyordum. Bir bağlantı oluştururken, kullanıcı bu açılır menüyü "promoteMainMenuAsBigLink" veya "promiseToMainMenuAsSmallLink" için kullanabilir veya öğeyi ana menüde göstermeyecek şekilde bırakabilir.
Bu Drupal 7 çözümü ile benzer bir çözüm arıyorum ama Drupal 8 için arıyorum .
Tablo genişletilmiş 'yanında menu_link_content_data bir sütun eklemek umuyordu. Bu bilgileri d7 çözümünde gösterildiği gibi başka bir tabloya kaydetmemeyi umuyordum.
Oluşturduğum özel bir modülde bağlantı formuna bir alan ekleyebildim, sadece test amacıyla sadece başlamak için bir metin alanı ekledim:
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
);
}
}
Alan gerçekten bağlantı formunda gösterilir, ancak asla kaydedilmez.
Birisi bana bu konuda yardımcı olabilir mi?