일반 메뉴의 하위 세트 인 기본 메뉴를 빌드해야합니다. 디자인 팀은 사용자가 기본 메뉴에서 가장 중요한 링크 만 갖고 모든 것을 갖지 않는 것이 더 낫다고 생각합니다. 일부 링크는 최상위 메뉴이고 일부 링크는 하위 메뉴입니다. 이를 위해 메뉴 링크 항목 양식에 드롭 다운으로 필드를 추가 할 수 있기를 바랍니다. 링크를 만들 때 사용자는이 드롭 다운을 사용하여 "promoteToMainMenuAsBigLink"또는 "promoteToMainMenuAsSmallLink"로하거나 주 메뉴에 항목을 표시하지 않도록 남겨 둘 수 있습니다.
이 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
);
}
}
필드는 실제로 링크 형식으로 표시되지만 기록되지는 않습니다.
누군가 나를 도울 수 있습니까?