Views Output link path -> CCK Link filed

Information importante

En raison d'un grand nombre d'inscriptions de spammers sur notre site, polluant sans relache notre forum, nous suspendons la création de compte via le formulaire de "sign up".

Il est néanmoins toujours possible de devenir adhérent•e en faisant la demande sur cette page, rubrique "Inscription" : https://www.drupal.fr/contact


De plus, le forum est désormais "interdit en écriture". Il n'est plus autorisé d'y écrire un sujet/billet/commentaire.

Pour contacter la communauté, merci de rejoindre le slack "drupalfrance".

Si vous voulez contacter le bureau de l'association, utilisez le formulaire disponible ici, ou envoyez-nous un DM sur twitter.

Hop hop hop!
Bonjour tout le monde,
Je suis tout nouveau sur le forum et sur drupal too...
Alors voila j'ai CCK link et Views pour creer un type de contenu "Références" à ce titre, j'ai créé un champs Lien (via CCK link) et un champs Logo (via CCK Filefied) donc jusque la tout se passe bien ds le meilleur des mondes...
C'est aprés que ca couine...
Je créé ma Vue pour afficher en grille ma liste de références clients avec seulement le logo et le lien (vu que j'arrive pas a faire ce que je veux...)
Mais donc plutot que d'avoir a "bastard's link" en dessous de mon logo et bien j'aimerai que mon logo envoie le navigateur vers le site de la société cliente... via le CCK lin déjà remplie... et donc je ne sais pas quoi mettre dans le Output path...
Y a t il un truc?
En vous remerciant et a tres bientot
Pop

Version de Drupal : 

Ah la modification est uniquement possible par le template pour toi?
Je ne peux pas par un récupération la variable du link dans un format spécifique mettre ca dans le path link du view...
Zut je suis un peu gaché mais bon merci pour ta réponse.
Pop

bien sûr que non faut pas passer par le template !

il suffit de charger le champ lien AVANT le champ logo puis de récupérer le token approprié dans l'adresse du lien placé sur le champ image. ça fera un truc du genre : racine/[field_lechamplien_url]

Salut Marie-Helene,
Le token c'est le champs entre [ ] ? si oui le mien est celui ci [field_link_reference_url] pour ce qui est du lien... je pensais deja avoir essayé mais tu m'as mis le doute et donc j'ai reessayé et ca ne marche pas en effet, mon lien sur image avec le remplissage par Path auto [field_link_reference_url] me donne http://localhost/drupal-test/[field_link_reference_url] donc ca ne mene a rien sachant que mon lien est un lien externe...
Token est l'appelation du chmaps [ ] ou dois je installer le module du meme nom avec path auto?
Merci
Pop

Bonjour Marie-Hélène,

J'ai exactement le même besoin et au départ c'était la méthode que tu préconises que je voulais employer, cependant ça a l'air de bugger car mon lien sur l'image a pour adresse un truc du genre http://localhost/drupal-test/%0A%20%20http%3A/%252Fwww.google.fr. (j'ai mis www.google.fr comme lien dans mon champ lien de mon contenu). Dans le champ link path j'ai pourtant biens mis le token [field_lechamplien_url].

De plus j'ai fais un test d'affichage de mon champ lien en mode "URL, as plain text" et je remarque que la sortie html comporte des espaces au début de l'url, genre " http://www.google.fr"

Bref, je sais pas si je fais mal quelque chose ou si c'est un bug.

Si t'avais une idée... sinon je vais passer par la surcharge de template ou fonction de thème (ça va m'entrainer comme ça...)

Merci,

Fab.

Bon, en fait j'ai finalement réussi en passant par views (j'ai continué à chercher dans views car impossible de trouver les variables à modifier dans ma surcharge...).
Il faut réécrire la sortie html du champ dans "Rewrite the output of this field" en utilisant les tokens.

Ex : <a href="[field_trucmuche_link_url]">[field_trucmuche_image_fid]</a>

Et non pas en utilisant "Output this field as a link" (enfin pour les liens externes en tout cas).

Il faut bien penser à cocher "Strip HTML tags" pour le champ lien et choisir le format "URL as plain text", sinon à la fin on a des balises html incorporées dans l'attribut href du lien ce qui du coup ne fonctionne pas.

Voilà, en espérant que ça en aidera d'autres...

Fab.

Mes sources ? De la patience et de la persévérance... lol ! Blague à part pour ce problème en particulier je n'ai pas chercher de tuto, mais de manière générale je consulte beaucoup la doc de drupal.org où il y a à peu près tout (mais parfois il est difficile de trouver ce que l'on cherche), puis d'autres sites qui sont vraiment une mine d'or pour les débutants sur drupal : http://kolossaldrupal.org/, http://arnumeral.fr/, http://www.drupalistic.net/ sans oublier les forums de drupalfr.org ou drupal.org.

De mon côté en associant les suggestions de FFFFFab et de Marie-Hélène, j'ai pu aboutir à mes fins. Cependant il me manquait une info que j'ai comprise en surfant sur d'autres forums et que je pense il faut ajouter ici pour les nouveaux venus qui auraient le même problème :

1] lorsqu'on ajoute un Token [field_monchamp_image], il faut que celui-ci figure dans les suggestions "Replacement patterns" en dessous

2] pour qu'un nouveau champ personnalisé figure dans les suggestions, il faut qu'il soit chargé dans la Views, via le paramétrage des Champs. Si on ne souhaite pas utiliser l'affichage standard (les champs les uns en dessous des autres), il faut cocher la case Exclure de l'affichage.

Dans mon cas particulier, j'avais besoin de mes champs personnalisés lien, image et titre pour créer une vignette + titre clicable dirigeant vers le lien. Avec l'affichage standard, j'obtenais une vignette liée à son image, un titre lié au noeud et un lien lié au noeud. Je les ai exclus de l'affichage et réutilisé les token pour réécrire l'affichage du lien (Rewrite the output) : <a href="[field_article_lien_value]" target="_blank">[field_article_image_fid]<br/>[title]</a>

Et ça fonctionne...

J'espère que ça pourra aider d'autres débutants.

merci fab
c'est toujours d'actualité avec drupal 7
même pour les liens internes sans cocher «Strip HTML tags» pour le champ lien et ni choisir le format «URL as plain text»

ma problématique qui est donc résolue :
je souhaite avoir un lien vers une view à partir d’une view
donc je parametre Link path dans Rewrite results

de ce type : data-membres&uid=[name]

mais ca me donne : q=data-membres%26uid%3Dnom_utilisateur

comment garder & et = ? ou autre syntaxe ??