it-swarm-ko.tech

내 계정 메뉴에서 "링크 추가"

사용자 계정 페이지 (http://example.com/user)는 "보기", "편집"등과 같은 일부 기본 탭으로 구성됩니다.

거기에 메뉴 링크를 추가하고 싶습니다. 리턴되는 내용은 사용자 ID에 따라 다릅니다. 어떻게해야합니까?

4
ayush

새 탭을 추가하려는 경우 모듈은 다음과 유사한 코드를 사용하여 hook_menu () 을 구현해야합니다.

function mymodule_menu() {
  $items = array();

  $items['user/%user/new_tab'] = array(
    'title' => 'New tab title', 
    'page callback' => 'drupal_get_form', 
    'page arguments' => array('mymodule_newtab_form', 1), 
    'access arguments' => array('access new tab'), 
    'type' => MENU_LOCAL_TASK, 
  );

  return $items;
}

function mymodule_newtab_form($form, &$form_state, $account) {
  // ...
}

mymodule_newtab_form()$account의 사용자 개체를 가져옵니다. 해당 메뉴 콜백은 양식 API를 사용하여 양식을 작성합니다. 목적이 출력되는 경우, 두 개의 배열 인덱스를 제외하고 메뉴 콜백 선언은 비슷합니다.

'page callback' => 'mymodule_newtab_form', 
'page arguments' => array(1), 

콜백에 전달 된 인수도 다릅니다.

2
kiamlaluno