Como uso aliases de URL nos menus?


14

Estou chutando os pneus no Drupal 7 girando um local de teste.

Escolhi o tema Danland e criei várias páginas com aliases de URL para cada um, mas quando crio o link Menu para cada um, só posso inserir o nó no campo "Caminho" para o link do menu e não o alias. Portanto, só posso digitar "node / 20" e não "about-us" (o alias do nó) no menu.

Gostaria que os itens de menu resolvessem os aliases e não os nós.
Como faço isso?


3
Quando exibido, o link do menu usará o alias do caminho definido. Alguma razão para que isso não seja suficiente?
Berdir

O meu não parece estar fazendo isso. Não tenho certeza se estou perdendo alguma configuração em algum lugar ou o que - veja: reboot.researchvessels.org/about-us, que funciona como um alias, mas não consigo fazer o link do menu ir para lá. O campo Caminho só aceita URLs externas ou referências de nó.
precisa saber é o seguinte

Estou tendo o mesmo problema. Meu "menu principal" funciona bem com aliases. Eu criei um novo menu. Este é o único que não salva aliases. Além disso, ele quebra completamente porque, quando vou para o "nó / 10", quero clicar em outra página, os links do menu têm um "nó" extra, apontando para "nó / nó / 10" "nó / nó / 11" etc. Se eu usar o caminho absoluto, ele me levará à página correta, mas quero que o menu reconheça automaticamente qual página está ativa, mas não reconheça que o URL absoluto é o caminho em que estou. a classe css "ativa" não está definida corretamente. Eu tenho drupal 7.2

Respostas:


7

Como Berdir mencionado nos comentários e Greg mencionado em sua resposta , os seguintes métodos para adicionar aliases de caminho devem Just Work ™:

  • Incluindo-o no formulário de envio do nó durante a criação / edição do nó
  • Usando Pathauto para criar aliases automaticamente para nós.
  • Adicionando aliases manualmente, vá para ConfiguraçãoPesquisa e metadadosAliases de URL

Que não está fazendo isso é estranho. Tente limpar seu cache, vá para ConfiguraçãoDesenvolvimentoDesempenho . Isso deve reconstruir os menus do Drupal e fazer com que os aliases do caminho sejam exibidos corretamente.


1
Eu pensei que o redirecionamento global afetasse apenas a resolução do URL, não a saída do link? Eu uso o Global Redirect desde o início em todos os meus sites - não tenho certeza de como o Drupal se comporta sem ele.
Greg

@ Greg você está correto; Eu o adicionei como uma possível solução alternativa, mas na verdade não faz nada para resolver o problema principal, então o removi.

Os aliases funcionam, mas não consigo inserir o caminho alternativo no menu como destino, apenas uma URL externa ou "node / x". Não posso dizer para ele ir para "quem somos" na entrada do menu, apenas "node / 20". Portanto, a pergunta é: como posso inserir o alias como destino e não o nó?
cpuguru

Limpei o cache e até excluí e recriei a página Sobre nós, e ainda assim não há alegria.
cpuguru

Acabei de instalar o módulo global Redirect e ainda não sorte - drupal.org/project/globalredirect
cpuguru

4

Também posso estar navegando no site em um idioma diferente do que o alias do URL foi criado. Se você criar um alias enquanto navega em alemão (por exemplo), os visitantes que navegam no site no modo inglês ainda verão o nó / 234234. Apenas uma dica.


0

Se você atribuir o alias do caminho e a entrada do menu usando o formulário de adição / edição do nó , os itens de menu criados usarão os caminhos alternativos. Para casos de uso simples, você não precisa criar aliases manualmente na admin/config/search/pathpágina ou criar manualmente entradas de menu na admin/structure/menupágina.


Posso criar os aliases e eles funcionam se eu for diretamente para eles, mas não consigo encontrar uma maneira de configurar o menu para usá-los. A única opção disponível parece ser "node / xx" para o campo Path e, quando você clica no link, mostra site / node / xx no campo de endereço e não o alias da URL.
precisa saber é o seguinte

@cpuguru - Se você excluir o alias e o item de menu de um nó, recrie o alias e o item de menu a partir do formulário de edição do nó, o item de menu ainda não usa o alias?
Greg

Não, tentei novamente com a página "Parcerias". Excluiu o Alias ​​e o item de menu e, em seguida, adicionou a página "Parcerias", adicionando o Alias ​​e adicionando-o ao Menu e ele ainda aparece no menu como "nó / 21".
precisa saber é o seguinte

0

Eu apenas tentei com uma nova instalação do d7 usando o tema Danland e ele funciona corretamente. Se você não conseguir fazê-lo funcionar, sempre poderá especificar um URL externo no seu menu, certo? Como 'http://yourdomain.com/about-us' em vez de 'node / 1'


0

Parece que a atualização da instalação do Drupal do Drupal 7 para o Drupal 7.2 recém-lançado corrigiu o problema. Foi isso ou os drivers atualizados do SQL Server que acabaram de ser lançados que você precisará instalar sobre os drivers originais do PDO SQL Server para que os scripts de atualização funcionem se você estiver atualizando para o Drupal 7.2.

De qualquer forma, agora o URL com alias aparece quando clico em um link de menu. Portanto, podem ser as alterações de código no Drupal core 7.2 OU as atualizações do driver do SQL Server. Não tenho 100% de certeza de qual é.


Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.