Dans une vue, comment puis-je lier un champ au nœud?

14

Dans une vue de champs, le champ "titre" comporte une case à cocher "Lier ce champ à l'élément de contenu d'origine". Mais cette case à cocher n'est pas disponible pour les autres champs. Comment puis-je obtenir cette fonctionnalité pour d'autres domaines?

Par exemple, dans mon cas, j'ai un champ "sous-titre" personnalisé et je voudrais lister les sous-titres des nœuds. Les sous-titres doivent être des liens pointant vers le nœud.

daphshez
la source

Réponses:

25

comme @Daphna l'a mentionné et vous pouvez le voir ici: drupal.org/node/1234862 vous pouvez utiliser la Content: Pathvaleur du champ comme un jeton pour le champ que vous souhaitez lier au contenu:

  1. ajouter un Content: Pathchamp et dans la configure fieldcase modale cocher Exclude from displaypour masquer ce champ de l'affichage et réorganiser les champs afin que ce champ soit au-dessus du champ que vous souhaitez lier au contenu.
  2. cliquez sur le champ que vous souhaitez lier au contenu pour ouvrir configure fieldla boîte modale et dans la Rewrite resultssection, cochez Rewrite the output of this field.
  3. dans la zone de texte ouvert en Rewrite resultsécriture ceci: <a href="[path]">[field_name]</a>. vous devez remplacer field namepar un jeton approprié du champ que vous souhaitez lier. vous pouvez trouver tous les jetons de champs dans la Replacement patternssection sous Rewrite results.
sepehr
la source
3
Le champ que vous devez ajouter est "Content: Path" pour pouvoir utiliser [path], pas "Content: Link".
1
tnx @Zeroth, j'ai modifié ma réponse.
sepehr
@Zeroth Merci très très très muccchhhh !!!!!!!! :)
Winston
J'ai passé un certain temps à me demander pourquoi je ne pouvais pas voir Content: Path dans les modèles de réécriture, qui aurait pensé que je devais réorganiser les champs. WTF. C'était difficile de google pour cette réponse, merci.
headsvk
n'oubliez pas non plus de décocher "lier l'image à son contenu" sur le 2ème champ si vous faites cette option, car vous auriez alors des liens 2xAnchor.
Michael
6

Qu'est-ce que le champ de sous-titres à savoir, où le lier. Cela se fait avec le champ NodeID (nid).

  1. ajoutez le champ "Contenu: Nid (L'ID du nœud)"; Sélectionnez l'option Masquer dans l'affichage
  2. Réorganisez ce champ. Poussez-le plus haut que votre sous-titre (pour qu'il puisse saisir ce nid)
  3. réécrire la sortie en tant que lien avec le nid, comme node / [nid] ou quelque chose
  4. Voilà

L'ajout du champ Nid masqué rend le jeton [nid] disponible dans le champ de sous-titres lorsque vous en faites un lien. Vous devez également avoir installé Token.

Ou http://drupal.org/node/1234862 peut-être?

whitefleaCH
la source
1
Ici, drupal.org/node/1234862, ils suggèrent d'utiliser content: path, ce qui, je pense, est meilleur. Pourriez-vous modifier cela dans votre réponse?
daphshez
Cela ne prend pas en charge le module de chemin (comme l'a souligné @Daphna).
Adam Balsam