보기에서 일반 메뉴 항목, 메뉴 탭 및 기본 메뉴 탭의 차이점은 무엇입니까?


19

보기에 메뉴 항목을 추가하면 모호한 세 가지 선택이 표시됩니다.

일반 메뉴 항목

메뉴 탭

기본 메뉴 탭

차이점은 무엇이며 언제 사용합니까?

여기에 이미지 설명을 입력하십시오

답변:


14

그들은 type에서 반환 된 항목 의 매개 변수에 해당hook_menu()

  • 일반 메뉴 항목 = MENU_NORMAL_ITEM

    메뉴 유형-메뉴 및 빵 부스러기에 표시되는 "일반"메뉴 항목입니다.

    일반 메뉴 항목은 메뉴 트리에 표시되며 관리자가 이동 / 숨길 수 있습니다. 대부분의 메뉴 항목에 이것을 사용하십시오. 메뉴 항목 유형이 지정되지 않은 경우 기본값입니다.

  • 메뉴 탭 = MENU_LOCAL_TASK

    메뉴 유형-상위 항목과 관련된 작업으로 대개 탭으로 렌더링됩니다. 로컬 작업은 상위 항목에서 수행 할 작업을 설명하는 메뉴 항목입니다. "node / 52 / edit"경로는 "node / 52"에서 "edit"태스크를 수행합니다.

  • 기본 메뉴 탭 = MENU_DEFAULT_LOCAL_TASK

    메뉴 유형- "기본"로컬 작업으로 처음 활성화됩니다.

    모든 로컬 작업 세트는 클릭 할 때 상위와 동일한 경로에 연결되는 하나의 "기본"작업을 제공해야합니다.

내가 생각할 수있는 가장 좋은 예는 노드 페이지입니다. 당신이 노드 페이지를 방문 할 때, '보기'탭 형식의 메뉴 항목에 의해 제공된다 MENU_DEFAULT_LOCAL_TASK(참조 $items['node/%node/view']에서 node_menu()).

경로는 부모 메뉴 항목에서 상속되는 경로가 없으며 노드 페이지가 '실제'탭 그룹 사이에 탭을 갖도록 허용하는 용도로만 사용됩니다 MENU_LOCAL_TASK.


감사합니다 @Clive. 마지막 두 가지는 여전히 모호합니다. 내보기를 위해 페이지를 만들 때 각각을 사용할 때를 정의하기 위해 각각의 예를 추가 할 수 있다고 생각하십니까?
Nigel Waters

나는 갔다, 그것이 의미가 있기를 바랍니다 :)
Clive

아직 클릭하지 않아 죄송합니다. 언제 볼 때 "I"를 사용합니까?
Nigel Waters

1
상황에 맞는 필터로 nid가있는 뷰를 추가하고 노드 페이지에 탭을 추가하려고한다면 경로를 설정 node/%node/mypath하고 "Menu tab"을 선택 한다고 가정 해보십시오. 노드 페이지 예에서와 같이 탭 그룹에 대한 기본값을 설정하면 "기본 메뉴 탭"이 나타납니다. node/[nid]/viewnode/[nid]같은 페이지로 결심 - 전자의 유일한 목적은 후자를 방문 할 때 반드시 탭이 표시되어 있는지 확인하는 것입니다. 더 명확 해? 설명하기가 까다 롭습니다.
Clive

Clive 시간을 내 주셔서 감사합니다. 감사합니다. 나는 지금 그것을 얻었다 생각합니다.
Nigel Waters
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.