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?


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.


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


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


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

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.