Come posso ottenere l'URL non elaborato come campo in Views?


13

Nelle viste ho bisogno di restituire l'URL grezzo fornito come valore href nel campo del titolo (quando come collegamento) o nel valore Contenuto: collegamento. Inizialmente pensavo di poter scegliere Content: collega e rimuovi l'HTML in una riscrittura, ma non andare.

Ho bisogno dell'URL completo per poterlo passare come parametro in una riscrittura dei campi. Pensi su come ottenerlo solo?


2
L'URL al contenuto basato sul nodo è sempre possibile accedere come nodo / NID, quindi, si dovrebbe essere in grado di avere Nodo: Nid come campo e quindi utilizzarlo in una riscrittura in seguito come nodo / [nid] o qualcosa di simile.
Jimajamma,

Risposte:


-3

Esistono diversi modi per farlo ma quanto segue è abbastanza semplice.

A tuo avviso aggiungi NID come campo.

Crea un modello di "stile riga" che scorre attraverso l'oggetto $ fields.

Nel tuo file modello, prima che il ciclo assegni una variabile con il valore NID dal campo.

$nid = strip_tags($fields['nid']->content);

Quindi utilizzare la funzione node_load () per caricare un oggetto nodo.

$node = node_load($nid);

Dovresti essere in grado di accedere a tutto ciò che desideri, incluso il percorso da questo oggetto nodo.

Per vedere cosa c'è dentro usa Develop se hai installato questo o usi semplicemente la funzione var_dump () di PHP.

Ancora meglio controlla se hai un campo 'percorso' che puoi aggiungere.


Per favore non farlo. Non c'è motivo per un nodo completo; rallenterà notevolmente le tue opinioni.
aaronbauman,


15

Sì, possiamo usare il pathcampo. Questo supporta anche contenuti multilingue. Si prega di trovare lo screenshot allegato per vedere come appare.

inserisci qui la descrizione dell'immagine


2

Aggiungendo al commento rakesh.flake, abbiamo un'opzione per aggiungere anche l'URL assoluto nelle impostazioni.inserisci qui la descrizione dell'immagine

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.