Come si usano gli alias URL nei menu?


14

Sto dando dei calci alle gomme su Drupal 7 facendo girare un sito di prova.

Ho scelto il tema Danland e ho creato varie pagine con alias URL per ciascuna, ma quando creo il collegamento Menu per ciascuna, posso solo inserire il nodo nel campo "Percorso" per il collegamento del menu e non l'alias. Quindi posso solo inserire "node / 20" e non "about-us" (l'alias per il nodo) nel menu.

Vorrei che le voci di menu si risolvessero negli alias e non nei nodi.
Come lo faccio?


3
Quando viene visualizzato, il collegamento al menu utilizzerà l'alias del percorso definito. Qualche motivo per cui questo non è abbastanza?
Berdir,

Il mio non sembra farlo. Non sono sicuro che mi manchi qualche configurazione o altro - vedi: reboot.researchvessels.org/about-us che funziona come un alias ma non riesco a far andare il link del menu. Il campo Percorso accetta solo URL esterni o riferimenti a nodi.
cpuguru,

Sto avendo lo stesso problema. Il mio "menu principale" funziona bene con gli alias. Ho creato un nuovo menu. Questo è l'unico che non salverà gli alias. Inoltre si interrompe completamente perché quando vado a "nodo / 10" allora voglio fare clic su un'altra pagina i collegamenti di menu hanno un "nodo" extra, quindi punta a "nodo / nodo / 10" "nodo / nodo / 11" ecc. Se uso il percorso assoluto, mi porterà alla pagina corretta ma voglio che il menu sia in grado di riconoscere automaticamente quale pagina è attiva, non riconosce che l'URL assoluto è il percorso in cui mi trovo la classe css "attiva" non è impostata correttamente. Ho drupal 7.2

Risposte:


7

Come Berdir menzionato nei commenti e Greg menzionato nella sua risposta , i seguenti metodi per aggiungere alias di percorso dovrebbero Just Work ™:

  • Aggiungendolo al modulo di invio del nodo durante la creazione / modifica del nodo
  • Utilizzo di Pathauto per creare automaticamente alias per nodi.
  • Aggiunta manuale di alias andando su ConfigurazioneCerca e metadatiAlias ​​URL

Che non lo stia facendo è strano. Prova a svuotare la cache selezionando ConfigurazioneSviluppoPrestazioni . Questo dovrebbe ricostruire i menu di Drupal e far visualizzare correttamente gli alias dei percorsi.


1
Pensavo che il reindirizzamento globale influisse solo sulla risoluzione dell'URL, non sull'output del link? Uso Global Redirect fin dall'inizio su tutti i miei siti - non sono sicuro di come Drupal si comporti senza di esso.
Greg,

@Greg hai ragione; L'ho aggiunto come possibile soluzione alternativa, ma in realtà non fa nulla per risolvere il problema principale, quindi l'ho rimosso.

Gli alias funzionano, è solo che non riesco a inserire il percorso alias nel menu come destinazione, solo un URL esterno o "nodo / x". Non posso dire di andare su "chi siamo" per la voce di menu, solo "nodo / 20". Quindi la domanda è: come posso fare per inserire l'alias come destinazione e non come nodo?
cpuguru,

Ho cancellato la cache e persino cancellato e ricreato la pagina Chi siamo e ancora nessuna gioia.
cpuguru,

Ho appena installato il modulo Global Redirect e ancora nessuna fortuna - drupal.org/project/globalredirect
cpuguru

4

Potrei anche essere che stai navigando nel sito in una lingua diversa da quella per cui è stato creato l'alias url. Se si crea un alias durante la navigazione in tedesco (ad esempio), i visitatori che navigano nel sito in modalità inglese vedranno comunque il nodo / 234234. Solo un consiglio


0

Se si assegna sia l'alias percorso che la voce di menu utilizzando il modulo aggiungi / modifica nodo , le voci di menu create utilizzeranno i percorsi con alias. Per casi d'uso semplici non è necessario creare manualmente alias nella admin/config/search/pathpagina o creare manualmente voci di menu nella admin/structure/menupagina.


Posso creare gli alias e funzionano se vado direttamente da loro, ma non riesco a trovare un modo per configurare il menu per usarli. L'unica opzione disponibile sembra essere "nodo / xx" per il campo Percorso, e quando si fa clic sul collegamento mostra sito / nodo / xx nel campo dell'indirizzo e non l'alias URL.
cpuguru,

@cpuguru - Se si elimina l'alias e la voce di menu di un nodo, quindi si ricrea l'alias e la voce di menu dal modulo di modifica del nodo, la voce di menu non utilizza ancora l'alias?
Greg,

No, ho appena provato di nuovo con la pagina "Partnership". Eliminato l'alias e la voce di menu, quindi aggiunta la pagina "Partenariati", aggiungendo l'alias e aggiungendolo al menu e viene comunque visualizzato nel menu come "nodo / 21".
cpuguru,

0

Ho appena provato con una nuova installazione d7 usando il tema Danland e funziona correttamente. Se non riesci a farlo funzionare puoi sempre specificare un URL esterno nel tuo menu, giusto? Come "http://yourdomain.com/about-us" intead di "node / 1"


0

Sembra che l'aggiornamento del mio installazione di Drupal da Drupal 7 al nuovo Drupal 7.2 abbia risolto il problema. Sono stati rilasciati i driver SQL Server aggiornati o quelli che è necessario installare sui driver SQL Server PDO originali affinché gli script di aggiornamento funzionino se si aggiorna a Drupal 7.2.

Ad ogni modo, ora l'URL con alias viene visualizzato quando faccio clic su un collegamento di menu. Quindi potrebbero essere le modifiche al codice in Drupal 7.2 o gli aggiornamenti del driver di SQL Server. Non sono sicuro al 100% di quale sia.


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.