Nas visualizações, qual é a diferença entre a entrada normal do menu, guia Menu e guia menu padrão

19

Ao adicionar um item de menu às visualizações, vejo três seleções ambiguius

Entrada normal do menu

Guia Menu

Guia de menu padrão

Qual é a diferença e quando eu usaria cada uma?

insira a descrição da imagem aqui

Nigel Waters
fonte

Respostas:

14

Eles correspondem ao typeparâmetro de itens retornados dehook_menu()

  • Entrada normal do menu = MENU_NORMAL_ITEM

    Tipo de menu - Um item de menu "normal" exibido no menu e na trilha de navegação.

    Os itens normais do menu aparecem na árvore do menu e podem ser movidos / ocultados pelo administrador. Use isso para a maioria dos itens de menu. É o valor padrão se nenhum tipo de item de menu for especificado.

  • Guia Menu = MENU_LOCAL_TASK

    Tipo de menu - Uma tarefa específica para o item pai, geralmente renderizada como uma guia. Tarefas locais são itens de menu que descrevem ações a serem executadas no item pai. Um exemplo é o caminho "node / 52 / edit", que executa a tarefa "edit" em "node / 52".

  • Guia menu padrão = MENU_DEFAULT_LOCAL_TASK

    Tipo de menu - A tarefa local "padrão", que está inicialmente ativa.

    Todo conjunto de tarefas locais deve fornecer uma tarefa "padrão", vinculada ao mesmo caminho que seu pai quando clicada.

O melhor exemplo em que consigo pensar são as páginas dos nós. Quando você visita uma página nó, guia 'Ver' é fornecido por um item de menu do tipo MENU_DEFAULT_LOCAL_TASK(ver $items['node/%node/view']em node_menu()).

Ele não possui um caminho como tal (herda do item de menu pai), é apenas um objetivo permitir que a página do nó tenha uma guia entre os grupos de guias 'reais', que são definidas com MENU_LOCAL_TASK.

Clive
fonte
Obrigado @Clive. Os dois últimos ainda são ambíguos para mim. Você acha que poderia adicionar um exemplo de cada um para definir quando eu usaria um sobre o outro ao criar a página para minha visualização?
Nigel Waters
Eu já experimentei, espero que faça sentido :)
Clive
Desculpe, ainda não está clicando para mim. Quando o "eu" os usaria ao fazer uma visualização?
Nigel Waters
1
Digamos que você queira adicionar uma exibição que contenha um nid como filtro contextual e deseje ter uma guia para ela nas páginas dos nós ... defina o caminho como node/%node/mypathe escolha "Guia Menu". A "guia Menu padrão" aparece quando você define o padrão para um grupo de guias, como no exemplo da página do nó. node/[nid]/viewe node/[nid]resolva para a mesma página - o único objetivo do primeiro é garantir que a guia esteja visível quando você o visitar. Mais claro? É bastante complicado para explicar
Clive
Obrigado por reservar um tempo, Clive. Eu agradeço. Eu acho que entendi agora. Vou dar-lhe algum tempo para afundar em :).
Nigel Waters