2010-05-26 7 views
9

Ho problemi fondamentali a capire quando utilizzare una regola di pathauto e quando utilizzare un percorso di pagina di viste. Ho diversi tipi di contenuti personalizzati e sto usando i blocchi per visualizzare determinate parti di nodi su determinati percorsi. Quindi utilizzo una pagina delle visualizzazioni per visualizzare il nodo principale su un percorso.Comprensione fondamentale del modo in cui Views e Pathauto lavorano insieme

Quando faccio questo, non posso usare pathauto, dato che sovrascrive i percorsi che ho impostato nelle viste. Ad esempio, se imposto un percorso della pagina delle viste di "posizione /%" e imposto una regola di pathauto per i tipi di contenuto di posizione di "posizione/[titolo-raw]", quando sfoglio su mysite.com/location/mylocation pathauto vince e visualizza semplicemente il nodo completo. E se non posso usare pathauto, non posso aggiungere argomenti sui miei blocchi, perché Drupal non capisce più cosa stia guardando! Arrrg!

Ho provato a installare Util e ad alterare il peso dei moduli, ma non ha funzionato. Ma non dovrei fare qualcosa di pazzo come alterare i pesi dei moduli, giusto? Ci deve essere un difetto di base nel mio modo di pensare.

Come mantenere i percorsi e i contenuti organizzati?

Aiutami a scorrere come l'acqua, aiutami a diventare la tazza.

+0

Ho una domanda correlata: http://stackoverflow.com/questions/2914222/conflict-between-views-and-pathauto –

risposta

3

Diritto. Il% è un argomento di visualizzazioni, le visualizzazioni superano ogni volta l'aliasing di URL. Drupal si aspetta qualsiasi cosa dopo la posizione/per essere il valore passato che si sta cercando, che è il motivo per cui non capisce, o non si ottiene il risultato desiderato.

Perché stai usando le viste per controllare una vista del nodo? Se si aggiungono blocchi a una vista, si dovrebbe essere in grado di assemblare i dati nelle viste e utilizzare l'amministratore del blocco per impostare il percorso su cui viene visualizzato (posizione *).

+0

Kevin, grazie per la risposta! In risposta alla tua domanda, "Perché stai usando una vista però di controllare una vista nodo?" Non lo so! Penso che questo sia il cuore del mio problema. Penso che dal momento che esiste una regione di blocco "content-top" e "content-bottom" ... ci deve essere un motivo per non avere una regione di blocco "content". Immagino che sia a cosa serve una pagina? –

+0

Ecco dove entrano le regioni laterali. Se volevi un blocco sotto il contenuto, lo inseriresti nella parte inferiore del contenuto. Se questo è un problema in cui si desidera un blocco appaia accanto a dati del nodo in un layout in stile a due colonne, guardare in pannelli. – Kevin

4

Ok, ho risolto il mio problema. La domanda che avrei dovuto porre era:

Come si visualizza un singolo nodo?

Ero fondamentalmente utilizzando Views per lo stile di un singolo nodo. Naturalmente, questo non è ciò per cui è stato progettato Views. Vedere gli altri con problemi simili:
http://drupal.org/node/400400
http://drupal.org/node/316907

La mia soluzione:

  • Let Pathauto fare tutto il lavoro.
  • Aggiungere, disporre e personalizzare il contenuto come desiderato sul tema layer.

In altre parole: rimuovere la visualizzazione della vista delle viste, portando con sé il percorso/percorso% corrispondente. Imposta le tue regole di pathauto nel modo desiderato. Copia node.tpl.php nella tua directory dei temi. Duplica quel file e rinominalo nodo- [tipo] .tpl.php. Alter node- [type] .tpl.php invece di impostare le regole in Views.

Per ulteriori informazioni tematizzazione uno specifico tipo di contenuto CCK vedere:
http://drupal.org/node/266817

Non dimenticare! Quando si usano i suggerimenti phptemplate node- [type] .tpl.php, ci deve essere anche un modello node.tpl.php originale presente nella directory del tema o il suggerimento del modello viene ignorato.

Spero che aiuti qualcun altro!

0

in generale è una buona pratica per tema la pagina di nodo e non lasciare viste generare ulteriori urls. Può portare a diversi problemi, poiché molti moduli si collegano alla pagina del nodo standard. Utilizzare le viste per generare elenchi che si collegano alla pagina del nodo.

È possibile anche il tema di una pagina nodo senza codifica, utilizzando i moduli di contesto o privato di visualizzazione.

Basta lasciare Pathauto fare il lavoro, una buona idea è quella di generare l'alias in base alla gerarchia dei menu, avere uno schema URL coerente. Dai un'occhiata a questa domanda: Drupal 7:Pathauto patterns from menu structure hierarchy

Problemi correlati