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?

cpuguru
fonte
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.

Comunidade
fonte
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.

yareckon
fonte
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.

Greg
fonte
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'

Matthew Hui
fonte
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 é.

cpuguru
fonte