Submitted by sahuni on
Bonjour,
j'ai un champ node reference, utilisée dans une vue.
1) Si dans la vue, j'accepte ce que propose Drupal, titre (avec lien), quand on clique sur le titre, on est dirigé vers le noeud référencé. L'url provient de path auto en l'occurrence /album/2007-toscane. Tout va bien.
2) Mais j'aimerais avoir le lien simplement sur la constante album, et non sur le titre, car ça fait redondance. J'utilise alors le global costum text pour créer mon champ avec ma constante et j'en fait un lien. J'utilise un modèle de remplacement du module token pour avoir l'identifiant du noeud, en clair [field_album_nid]. Mon problème est qu'au lieu de la belle url créé par path auto, il me donne l'url brute => album/2007%20Toscane provenant du titre de mon noeud. Et bien sûr cette page est introuvable.
Comment faites vous pour indiquer qu'on veut la belle url crée par path auto?
Je vais formuler
Permalien Soumis par sahuni le 27 Avril, 2010 - 16:19
Je vais formuler différement.
Pourquoi views ne sait pas me redonner l'alias d'url propre générée par path auto?
Salut sahuni, Qu'est-ce que
Permalien Soumis par drupalfrance le 27 Avril, 2010 - 22:01
Salut sahuni,
Qu'est-ce que tu saisis exactement pour le chemin vers ton noeud ?
Si tu veux que l'alias soit utilisé, il faut partir du chemin de base
node/NID
(on dirait que tu tapesalbum/QQCHOSE
).Bonjour, Dans le champ link
Permalien Soumis par sahuni le 28 Avril, 2010 - 07:58
Bonjour,
Dans le champ link path, je mets "album/[field_album_nid]", tout simplement (trop simplement?)
Pourquoi "album" ? Il vient
Permalien Soumis par drupalfrance le 28 Avril, 2010 - 08:30
Pourquoi "album" ? Il vient d'où cet "album" ?
Pourquoi pas
node/[field_album_nid]
?mon alias automatique (path
Permalien Soumis par sahuni le 28 Avril, 2010 - 11:41
mon alias automatique (path auto) est réglé sur "[type-name]/[title-raw]", ce qui donne album/2007-toscane
Si dans ma vue je ne mets que [field_album_nid], drupal appelle le contenu "2007%20Toscane".
Comme je tatonnais, j'ai essayé avec "album/[field_album_nid]", mais tu as raison, ce n'est pas logique.
Tu m'as aidé à cerner le problème. Ma question devient plus simple à exprimer :
Pourquoi la vue ne fait-elle pas le lien sur l'alias d'url?
Mais en fait, elle ne fait pas non plus un lien sur node/nnn. C'est un drôle de mixage.
J'ai fait un essai sur un autre type de contenu, avec un noderef, via le custom field et le link path : idem.
Tu t'emmêles les pinceaux :
Permalien Soumis par drupalfrance le 28 Avril, 2010 - 13:17
Tu t'emmêles les pinceaux : toi tu as essayé de reproduire manuellement l'alias. En fait, il suffit de faire un lien vers le chemin "natif" sans alias (
node/NID
), et Drupal se chargera automatiquement de le remplacer par l'alias.J'ai testé chez moi et ça marche nickel. Si chez toi, un lien vers
node/[field_album_nid]
n'est pas automatiquement remplacé par son alias, il doit y avoir quelque chose qui t'échappe.Hier, oui, je m'emmêlais les
Permalien Soumis par sahuni le 28 Avril, 2010 - 14:25
Hier, oui, je m'emmêlais les pinceaux, comme tu dis.
Mais aujourd'hui je ne crois pas.
le lien "node/[nid]",par exemple, fonctionne très bien => sortie/toscane
le lien "node/[field_album_nid]", lui, me donne ==> /node/album%202007%20Toscane%20.
La seule différence est qu'il s'agit d'un champ node reference.
Tu as testé sur un champ node reference?
alors il doit falloir
Permalien Soumis par Marie-Hélène le 28 Avril, 2010 - 14:33
alors il doit falloir utiliser les relations (sur le champ [field_album]) pour chercher, non pas le champ [field_album_nid], mais le champ Node:nid (album)
Marie-Hélène, tu es une
Permalien Soumis par sahuni le 28 Avril, 2010 - 14:49
Marie-Hélène, tu es une reine!
Vincent, tu es un prince!
En passant par les relations, ça fonctionne très bien. Le lien sur "node/[nid_1]" me renvoie bien "album/2007-toscane".
Je ne comprends pas pourquoi, le champ [field_album_nid] ne fonctionne qu'à moitié. J'étais bien un peu étonnée de ne pas avoir besoin des relations.
Merci à tous deux, pour la résolution de ce problème et pour tout ce que vous faites sur ce forum!
@Vincent: nananère-euh, je
Permalien Soumis par Marie-Hélène le 28 Avril, 2010 - 14:53
@Vincent: nananère-euh, je suis plus haut gradée que toi, tralala !
:-)
Tu es une reine, Marie-Hélène
Permalien Soumis par drupalfrance le 28 Avril, 2010 - 15:31
Tu es une reine, Marie-Hélène !! ;-)