Comment obtenir l'URL brute en tant que champ dans les vues?

13

Dans les vues, je dois renvoyer l'URL brute fournie en tant que valeur href dans le champ de titre (lorsqu'il est sous forme de lien) ou la valeur Content: link. Je pensais à l'origine que je pouvais choisir le contenu: lier et supprimer le code HTML dans une réécriture, mais non.

J'ai besoin de l'URL complète pour pouvoir la passer en paramètre dans une réécriture de champ. Réflexions sur la façon de l'obtenir uniquement?

blue928
la source
2
L'URL du contenu basé sur le nœud est toujours accessible en tant que nœud / NID, vous devriez donc pouvoir avoir Node: Nid en tant que champ, puis l'utiliser plus tard dans une réécriture en tant que nœud / [nid] ou quelque chose de similaire.
Jimajamma

Réponses:

-3

Il existe plusieurs façons de procéder, mais ce qui suit est assez simple.

À votre avis, ajoutez NID en tant que champ.

Créez un modèle de «style de ligne» qui parcourt l'objet $ fields.

Dans votre fichier de modèle, avant la boucle, affectez une variable avec la valeur NID du champ.

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

Utilisez ensuite la fonction node_load () pour charger un objet nœud.

$node = node_load($nid);

Vous devriez pouvoir accéder à tout ce que vous voulez, y compris le chemin à partir de cet objet de nœud.

Pour voir ce qu'il contient, utilisez Devel si vous l'avez installé ou utilisez simplement la fonction PHP var_dump ().

Mieux encore, vérifiez si vous avez un champ «chemin» que vous pouvez ajouter.

Alex Gill
la source
S'il vous plaît ne faites pas cela. Il n'y a aucune raison pour un node_load complet; cela ralentira considérablement vos vues.
aaronbauman
30

Selon le commentaire ici http://drupal.org/node/458316#comment-6236984

Dans les vues 3.x, vous pouvez utiliser le champ "Chemin" avec l'option "Utiliser le lien absolu (commence par" http: // ")" dans la section Réécrire les résultats.

Samudradaka
la source
Le problème que je trouve avec cette solution est que vous obtenez des URL qui ressemblent à example.com//content/new-article
General Redneck
Cette solution fonctionne parfaitement pour moi
Lee Woodman
15

Oui, nous pouvons utiliser le pathterrain. Cela prend également en charge le contenu multilingue. Veuillez trouver la capture d'écran ci-jointe pour voir à quoi elle ressemble.

entrez la description de l'image ici

Rakesh Falke
la source
2

Ajout au commentaire rakesh.flake, nous avons une option pour ajouter l'URL absolue ainsi dans les paramètres.entrez la description de l'image ici

Santhosh Gl
la source