ฉันต้องการสร้างเมนูหลักที่เป็นส่วนย่อยของเมนูปกติ ทีมออกแบบคิดว่ามันจะเป็นการดีกว่าสำหรับผู้ใช้ที่จะมีลิงค์ที่สำคัญที่สุดในเมนูหลักเท่านั้นและไม่มีทุกสิ่ง ลิงค์บางอันเป็นเมนูระดับบนสุดและบางลิงค์เป็นเมนูย่อย สำหรับสิ่งนี้ฉันหวังว่าจะสามารถเพิ่มเขตข้อมูลลงในแบบฟอร์มรายการลิงก์เมนูเป็นแบบเลื่อนลง เมื่อสร้างลิงก์ผู้ใช้สามารถใช้เมนูดรอปดาวน์นี้เพื่อ "PromotToMainMenuAsBigLink" หรือ "PromotToMainMenuAsSmallLink" หรือไม่เลือกที่จะไม่แสดงรายการในเมนูหลัก
ฉันกำลังมองหาโซลูชันที่คล้ายกันกับโซลูชันDrupal 7แต่สำหรับ Drupal 8
ฉันหวังว่าจะสามารถเพิ่มคอลัมน์ในตารางเมนู _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
);
}
}
ฟิลด์นี้จะแสดงในแบบฟอร์มการเชื่อมโยง แต่จะไม่ถูกบันทึก
มีคนช่วยฉันได้ไหม