2012-11-30 9 views
5

Spero che qualcuno possa aiutarmi perché questo mi sta facendo impazzire.Drupal 7: l'alias URL viene ignorato sulle pagine quando "fornire un collegamento al menu" è deselezionato sul sito multilingue

Ho un sito DrupaL 7 multilingue impostato con l'inglese come lingua principale e il francese come lingua secondaria. Ho impostato l'aliasing dell'URL e per la maggior parte funziona correttamente.

Il problema sorge quando ho pagine che non voglio includere in un menu, quindi lascio la casella "fornire un collegamento del menu" deselezionata. Anche se la casella "Genera automaticamente gli alias URL" è spuntata per quelle pagine senza un link al menu, la pagina ignora completamente tutti i pattern di alias URL che ho impostato e l'url appare sempre come "nodo/31" invece di "contenuto mio" -pagina'. Se eseguo l'hardcode in un alias URL tramite le impostazioni del percorso URL sulla pagina, prenderà quelle, ma non è quello che voglio. Voglio che prenda il modello di alias url che ho impostato per questo. Ho persino installato il modulo "Pathauto persistent state" e ho forzato "Genera automaticamente gli alias URL" per rimanere selezionato nel caso, ma i miei pattern alias sono ancora ignorati.

Entrambe le pagine in inglese e in francese lo fanno se alla pagina non viene fornito un collegamento di menu.

Qualcuno ha visto questo comportamento prima? Qualcuno ha qualche idea su cosa potrebbe essere sbagliato?

Grazie!

risposta

0

Questo può accadere quando si hanno token nel proprio pattern alias URL che non funziona per nessun motivo. Nel tuo caso sembra che tu abbia un pattern che include un token "menu item", quindi quando salvi il tuo nodo senza una voce di menu, l'alias URL non viene creato.

La soluzione sarebbe quella di includere una voce di menu, aggiungere manualmente il proprio alias URL o modificare qualsiasi aspetto simile a [node:menu-link] nei propri modelli di alias URL a qualcos'altro.

0

Penso di avere lo stesso problema e il punto era che il tipo di contenuto della "Pagina di base" aveva bisogno di avere a disposizione i menu delle lingue appropriate nelle "impostazioni del menu" (in admin/structure/then "edit "pagina di base).

Spero che questo funzioni anche per te.

+0

admin/struttura cosa? admin/structure/menus – pal4life

0

Ho avuto lo stesso problema e ho risolto, "Spero sempre", leggendo il commento scritto da enzipher:

Questo può accadere quando si dispone di gettoni nel vostro URL modello alias che doesn' t lavorare per qualsiasi motivo.

sto usando un modello personalizzato e ho risolto seguendo questi passaggi:

  1. Sono andato alla pagina modello, cancellato token personalizzato e salvare
  2. sono andato al nodo e modificare, poi sono stato creato come dominio/lingua/title_node
  3. Sono passato alla pagina di pattern, inserisco lo stesso token personalizzato e salvato
  4. Sono passato nuovamente al nodo e modificato, quindi salvato e il nodo url corretto alias è stato crea ted dominio/lingua/custom_token_content/title_node
+0

** È possibile saltare questo processo intensivo aggiornando i nodi in blocco ** invece di aggiornarli manualmente. Questo può essere fatto tramite/admin/content, selezionare i nodi e scegliere "aggiorna l'alias URL" nelle opzioni di aggiornamento. Ciò aggiornerà gli alias seguendo gli schemi in configurazione> ricerca> alias URL. –