Domanda

Introduzione a Drupal (in particolare CCK e Views), quindi perdonami se questa è una domanda di base.

Ho alcune viste abbastanza complicate che mostrano alcuni tipi di contenuti personalizzati con un allegato in basso, quindi essenzialmente vedo più tabelle unite in una vista.

Supponiamo che queste pagine siano accessibili tramite /person/64, dove persona è il nome della vista e 64 è l'id del nodo.

In varie parti di questa vista visualizzo i campi Nodo, che quando fai clic su ti porta direttamente al suo nodo.

Questo è ciò che non voglio che accada. Invece Voglio che un collegamento Node ti porti a una vista corrispondente. Quindi, invece di / node / 128, vorrei riscriverlo come / event / 128.

Ho provato a creare un collegamento personalizzato nella vista, ma il parametro giusto non è disponibile per me. Il meglio che posso fare è scrivere il link come / event / EventTitle ma questo non funziona con il modo di ereditare gli argomenti nel mio allegato.

Qual è un modo pulito per farlo?

È stato utile?

Soluzione

Prova ad aggiungere l'ID nodo come uno dei tuoi campi e selezionando la casella "Escludi dalla visualizzazione" in modo che non venga visualizzato nell'output.

Quindi sulla configurazione per il campo Titolo nodo selezionare "Riscrivi l'output di questo campo". Se hai installato il modulo token, l'ID nodo verrà visualizzato come token che puoi inserire nel tuo link personalizzato.

Altri suggerimenti

You should use the template_preprocess_views_view(&$vars) hook
and modify the links within the hook.

Buona fortuna, può essere impegnativo.

Potresti anche considerare di estrarre il progetto Views Attach se sei interessato a incorporare i dati di Views in un nodo. Dalla tua descrizione non sono sicuro che alcune delle complicazioni dell'URL derivino dalla necessità di farlo, oltre a visualizzare il nodo di destinazione stesso.

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