Pergunta

Eu herdei um site Drupal5 e foram incumbidos de fazer algumas mudanças, mas eu sou incapaz de descobrir onde começar a procurar.

Em muitas páginas há um menu disponível para administradores que permite que você faça algumas ações:

Overview especialistas Recursos e Ferramentas No campo Notícia Eventos Cursos Multimídia Editar pista Fluxo de Trabalho Configurações

No entanto, em algumas seções, existem diferentes opções: visualização traçado Configurações Configurações de Layout avançado Contexto Conteúdo Exportação

Eu preciso adicionar (Edit, Track, Workflow, Configurações) para o segundo menu, mas não tenho certeza de como fazer isso.

Eu vejo em page.tpl.php há região por US $ guias, mas eu não consigo descobrir como isso é construído.

Do que eu posso dizer, o tema é baseado no tema Zen STARTERKIT.

Foi útil?

Solução

A variável $ guias normalmente é preenchido com entradas de menu do tipo MENU_LOCAL_TASK.

Dê uma olhada na menu do sistema , e especialmente no hook_menu() para ter uma idéia básica. Que se resume a um mapeamento de funções de chamada de retorno para caminhos. Se um URL corresponde a um caminho definido no hook_menu (pode conter espaços reservados!), A função de retorno de chamada registrado para esse caminho será chamado para gerar o conteúdo para essa URL.

O 'tipo' dos define itens hook_menu como a combinação path / callback é representado no sistema. Pode ser um MENU_CALLBACK, o que significaria apenas a combinação path / callback registrado, mas não correspondente entrada no menu 'real'. A MENU_NORMAL_ITEM, seria o mesmo, mas com uma entrada de menu 'standard', por exemplo, no menu de navegação. A MENU_LOCAL_TASK é o mesmo, mas a entrada de menu correspondente geralmente aparece no $ guias e não em um menu.

Todos os MENU_LOCAL_TASK que compartilham o mesmo caminho de base vai acabar como um grupo de guias. Então se você tivesse caminhos como:

  • some / path / tab1
  • some / path / tab2
  • some / path / Tab3

e todos estes onde definido como MENU_LOCAL_TASK, você veria uma guia para cada um deles em cada página que eles representam.

Então, para encontrar os lugares que você precisa para modificar / melhorar, você deve pesquisar sua base de código para todas as implementações hook_menu() que definem os caminhos onde essas abas aparecem. Note-se que eles não precisam ser todos definidos no mesmo lugar, mas poderia vir de diferentes implementações hook_menu em módulos diferentes. Do que você precisa adicionar definições de menu para as abas que você deseja adicionar, mapeando os caminhos relevantes para callback funções. As funções de retorno de chamada retornaria o conteúdo das páginas que o usuário deve ver quando clicando nas guias.

Outras dicas

Se você está exibindo nó, normalmente já existe no link Editar no $ guias, uma vez que não é presente, que pode ser outra coisa (algum tipo de módulo de layout). Você precisa adicionar opções Editar / pista para editar / controlar que tipo de conteúdo? nó específico ou o quê?

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top