Domanda

Ho una struttura su misura per la navigazione dei contenuti costruito con hook_menu e Vista. Vorrei link a contenuti per essere instradati dal tipo di nodo alla destinazione appropriata nella mia struttura. Così, mentre normalmente cliccando su un link nodo che si porta a node/123, io invece vorrei inviare a foo/123 (a causa del nodo 123 è di tipo 'foo').

ho provato Pathauto ma non funziona per solo fare foo/123 un alias di node/123. struttura specifica, schede, ecc ... è stato costruito utilizzando hook_menu per foo/123. Pathauto (se ho capito bene) è in realtà solo la visualizzazione node/123 che è solo disponibile Visualizza nodo Drupal, e non quello che voglio essere mostrato.

ho iniziato a mettere insieme hook_nodeapi e drupal_goto per reindirizzare in base al tipo di nodo. [Working alcune questioni di reindirizzamento infiniti, ma sono sicuro che posso capirlo.] Ma non voglio davvero fare questo? Volontà non ci essere un colpo di velocità per avere ogni link sul passaggio sito attraverso un reindirizzamento HTTP?

Qual è il modo migliore per fare questo?

Modifica
In realtà penso che il problema è che Pathauto non rispetta il mio hook_menu, e forse non lo strumento giusto per il lavoro. Senza Pathauto ancora configurato, ho un hook_menu che definisce una pagina per foo/123 dove foo è il tipo di nodo. Navigazione verso opere foo/### come previsto visualizzazione mia versione personalizzata di nodi ###.

Ora voglio riorientare node/### a foo/###, o in altre parole, voglio che tutti i link a node/### da scrivere come foo/###. Questo mi sembra un compito ovvia per Pathauto dove sotto il tipo di nodo Foo il mio modello è foo/[nid]. Se non dopo la sua creazione, il mio hook_node non funziona più. Ecco perché ora foo/### viene instradata a node/### come ho chiesto di e ciò che è visualizzato è la vaniglia Drupal nodo di visualizzazione, non il mio hook_menu.

È stato utile?

Soluzione

In realtà Pathauto può essere impostato per specificare il tipo di percorso personalizzato. Utilizza il modulo di token per permettere di riconfigurare facilmente come Pathauto dovrebbe costruire l'alias ...

Verificare nella pagina di amministrazione del Pathauto (admin / build / percorso / Pathauto).

Modifica

Per la tua modifica Quello che vorrei fare è quello di attrezzi il hook_menu_alter, e vorrei modificare il nodo /% pagina richiamata al tuo callback utilizzato in hook_menu per rendere l'/ 123 Pagina foo.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top