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.