Comment dévier un lien vers une view et plus taxonomy pour une rubrique ?

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.

Bonjour,

Je voudrais pouvoir atteindre une view particulière (avec un argument dedans) lorsque je clique sur n'importe quel mot clé d'une TELLE rubrique du site.

Avec view (grâce au path settings), il est possible de rediriger tous les liens de taxonomy vers une view (grace au path : monsite.com/taxonomy/term/%); Mon cas est différent, je voudrais limiter seulement la redirection vers views pour une seule catégorie de taxonomy ! J'ai essayé de changer le path de ma view vers le titre de la rubrique de taxonomy que je voudrais linker, mais ca ne fonctionne pas ?!

Comment linker facilement une seule catégorie de taxonomy vers une view particulière ?

N.B. : Pour chaque terme taxonomique, j'utilise une redirection avec le module alias url, est ce que ca participe au probleme ?

Merci pour votre aide !

Version de Drupal : 

N'y a t il pas une solution facile et intuitive ? (Je ne comprends pas bien que ce ne soit pas directement implémenté dans Views - ou alors j'ai loupé quelque chose).

Merci pour votre aide !

Salut, il te suffit juste d'ajouter un argument dans ta view.

ex :

taxonomy/category/%/%

le premier % est un argument pour l'identifiant de ta catégorie

et le 2eme pour l'identifiant de ton terme.

Merci pour cette idée. Hélas ca ne fonctionne pas.

  • Lorsque je clique, dans un noeud, sur un terme taxonomique (du type : http://www.monsite.com/auteur/michel (auteur étant la catégorie et michel le mot clé), je n'arrive pas sur ma view.

Est-ce lié au fait que j'ai des alias d'urls ?

Merci de tout coeur pour ton aide !

autrement dit, comment faire en sorte que quand je clique sur http://www.monsite.com/auteur/michel, j'arrive sur cette page ci : http://www.monsite.com/view1/170. Idem pour tous les mots clés de catégorie "auteur".

Et comment faire en sorte que si je clique sur un mot clé d'une autre catégorie, j'arrive sur une autre view: http://www.monsite.com/taille/big, j'arrive sur cette page ci (view) : http://www.monsite.com/view2/130.Idem pour tous les mots clés de catégorie "taille".

Est ce possible sans manipuler le php de taxonomy directement ?

Merci de tout coeur pour votre aide.

Il faut que ta view comprenne 2 arguments :
- le premier pour identifier ton terme, a priori c'est le nom du terme, pas l'id.
- et il faut trouver le 2 eme argument pour michel ds ta view. Michel c'est quoi ? un auteur de node ? un terme de taxonomie ? il faut spécifier à view ce que c'est.

peux tu faire un export de ta views pour voir comment elle est config ?

=> Zmove :

Je ne souhaite pas utiliser la même vue (view) pour visualiser les mots clés faisant partie d'une même catégorie (pour des raisons spécifiques au site). Je souhaite utiliser deux vues séparées (car elles contiendront des données d'un type différent classées différemment).

Ce que je veux faire:

Dans mon site, j'ai deux catégories taxonomiques "Auteurs", "Années". Chacune de ces catégories a ses termes :

Catégorie Auteurs :

- term1
- term2
- term3

Catégorie Années :

- terme4
- terme5
- terme6

Je souhaite utiliser deux vues séparées pour afficher tous les noeuds du site reliés à ces mots clés.

Par défaut, View propose cela mais pour TOUTES les catégories du site. Il propose en path : taxonomy/term/%. et en argument "ID de taxonomy". Ca fonctionne très bien, mais il n'est pas possible avec cette vue de faire des vues différentes (avec un classement et un style différent) selon que le terme appartient à telle ou telle rubrique. Or c'est ce que je souhaite faire :

La première vue s'occupera d'afficher par ordre alphabétique les noeuds reliés à un terme spécifique de la catégorie Auteurs ; la seconde vue affichera par ordre numérique les noeuds reliés à un terme spécifique de la catégorie Années.

Mon objectif :

Lorsque l'utilisateur cliquera sur le mot clé term1 dans un noeud (terme qui sera un champ faisant partie d'un type de contenu), je voudrais en target (link) de ce mot clé, l'affichage de la vue 1 qui classe les noeuds reliées à ce mot clé.

Il ne s'agit donc pas de rentrer un argument en plus dans une seule vue pour distribuer les catégories !

J'utilise Pathauto pour renommer les urls des mots clés du site selon leur catégorie. Par exemple :
http://www.monsite.com/auteurs/Michel ,pour le mot clé "Michel" de la catégorie Auteurs; au lieu de http://www.monsite.com/taxonomy/term/123.

Ou bien http://www.monsite.com/années/2001 ; au lieu de http://www.monsite.com/taxonomy/term/125.

Dans View, je me suis donc dit que j'allais utiliser les paths suivants pour mes deux vues :

  • années/% (avec le "term" de taxonomy comme argument)

  • auteurs/% (avec le "term" de taxonomy comme argument)

Je procède de cette manière pour que ca corresponde avec les liens proposés par Drupal quand on clique sur un mot clé (taxonomique) du site. Par ce qu'il semble qu'on ne puisse pas modifier le target des liens proposés par taxonomy. (J'ai également essayé le hook "custom_url_rewrite_outbound" mais cela ne change rien à mon probleme.

Dans les deux cas, quand je procède comme ca, je n'arrive pas sur mes vues mais sur l'affichage standard. Le path de View semble inhibté par l'url standard des links taxonomiques sur le site.

MA QUESTION :

Est-ce possible d'arriver sur mes vues directement en cliquant sur un mot clé du site ? (En sachant que je veux utiliser deux vues différentes selon la rubrique parente du mot clé)

J'espère avoir été plus clair.

Vous avez une idée ?

Salut Cédric,

As-tu trouvé une solution simple à ton problème? J'ai le même ennui apparemment.

Mon objectif : Créer une view qui affiche des liens (nodes) relatifs au term de la page affichée.

Etapes réussies:

Créer une view des nodes : OK
Filtrage du Vocabulaire : OK
Paramétrage de la vue (champs affichés) : OK
Attribuer la vue à un Bloc : OK
Contextualiser la vue en fonction du term de la page affichée : NO

J'ai essayé les Arguments, mais je ne dois pas bien les manipuler car cela ne marche pas?

Je suis perdu; quelqu'un aurait-il une idée sur la question !?

Cdt,

gregoiresan