Message d'avertissement

The subscription service is currently unavailable. Please try again later.

Cumuler des filtres pour afficher un contenu [RESOLU]

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 viens de lire plusieurs posts sur le site,
j'ai vu qu'il y avait une multitude de modules qui pouvaient peut-être m'aider...
mais je n'arrive toujours pas à trouver une réelle solution à mon souci.

là, mes recherches se sont arrêtées sur taxonomy filter que je suis en train de tester.

sinon,
je suis en train de concevoir un site de recettes,
dans mon type de contenu "recettes",
j'ai placé plusieurs familles de taxonomies, avec choix multiple pour chacune d'entre elle.
par exemple,
j'ai :
- Type : Entrée / plat / dessert
- Ingrédients : sucre / chocolat / œuf...
- Température : Chaud / Froid / Glacé...

A l'aide du module view, j'affiche les pages "www.monsite.fr/les-entrees" "www.monsite.fr/les-plats" "www.monsite.fr/les-desserts" sous forme d'articles (liste avec invitation de lire la suite).

sur chacune de ces pages, je voudrais afficher dans un bloc situé dans une colonne les termes de taxonomie de chaque vocabulaire,
et permettre à l'utilisateur d'ajouter ces filtres au contenu de la page affichée.

En gros, sur la page "desserts", si on clique sur "Glacé",
je voudrais qu'il y ait les desserts glacés qui s'affichent.

Auriez vous une piste ?
merci

Version de Drupal : 

Je ne sais pas si j'ai tout tout comprit mais pour résumer tu a crée un type de contenu " recette "

Dans ce type de contenu tu a des option possible sur les champ type / ingrédient / température.

Donc tu a la tes fiches complète pour chaque fiche. jusque la je m'y perd pas trop.

Ensuite tu veut pouvoir offrir une vue qui te sert a listé tout ca en fonction des termes qu'il y a dans le type de contenu c'est bien cela ?

Donc si c'est ça oui dans ta vue tu a les filtres que tu définit et tu n'a plus qu'a coché la case exposer pour qu'il soit visible ! Ensuite si vous avez envie de modifier l'emplacement le template de tout ca ce sera à coup de form_alter / et dans les fichiers tpl.

Merci beaucoup pour votre aide,
je viens de lire à l'instant votre post, et en même temps j'ai à moitié résolu mon souci.

Dans ma views qui filtre déjà mon contenu en fonction d'un terme,
j'ai ajouté des "Taxonomie : Identifiant de terme (avec profondeur)" en mode exposé.
Et, effectivement, j'ai ce que je souhaite.

Maintenant, je rentre dans la phase "comment déposer ces filtres dans une colonne",
et là, vos conseils au niveau du template m'offrent un début de solution bien concret !

merci,
je reviendrai poster la démarche à suivre si j'en viens à bout.

Je te laisse cherché tranquillement alors !
Si jamais tu n'y arrive pas alors poste et je t'expliquerai la marche a suivre pour le modifier bien plus en détail. Je te le donne pas tout de suite car imaginons tu trouve une meilleur solution on sait jamais :D et ça t'aidera bien plus de cherché que d’être livré tout de suite car quand on aime drupal on aime cherché :))

Bon, pour le coup, il ne fallait pas chercher bien loin...
dans la partie "Paramètres de base", il suffit de choisir "oui" à "Formulaire exposé dans un bloc:", et ensuite se rendre sur la page admin/build/block.

merci pour votre aide

Personnellement je suis pas fan de cette méthode moi niveau souplesse on est pas au RDv et surtout si jamais tu a besoin d'exposer beaucoup de filtre ou de faire du traitement dessus avec les bloc je trouve ça "sale" perso j'aurais utiliser soit " panel " qui est sans conteste le neck plus ultra du theming intelligent ( bien sur assez complexe à prendre en main mais une fois qu'on a comprit vive la liberté ! Et du on aime le code brute pur et dur comme moi on crée un petit module à base de Hook ( form alter des handlers etc... ) et parsemer d'un preprocess sur le template.php afin de faire du tout propre!

Mais si les block convienne à ton utilisation alors la oui c'est le meilleur et simple. !

Voici la démarche pour mettre en place une view faisant figurer des résultats en fonction d'un type de contenu, et ensuite permettre à l'utilisateur de filtrer le contenu en fonction des termes, ce bloc de filtre sera optionnellement déposé dans une colonne.

  • Éditer un nouveau type de contenu (exemple : "recette")
  • Éditer des nouveaux vocabulaires avec des termes et assignez les au type de contenu du dessus : Type (Entrée, plat, dessert) / Ingrédients (sucre, chocolat, œuf) / Température (Chaud, Froid, Glacé)
  • Éditer une view "les recettes" : affichage "page", Paramètres de base (Formulaire exposé dans un bloc: oui), filtre (noeud:type, noeud:publié, taxonomy:Identifiant de terme (avec profondeur) en mode exposé (le module "Better Exposed Filters" permet de disposer les termes sous forme de liste avec checkbox).
  • Se rendre dans la page admin/build/block pour déplacer le bloc dans un emplacement différent que celui du contenu.

désolé pour le manque de détail, mais je suis grave à la bourre ;)
en esperant que ça aide