Créer une bascule Grille/Liste dans WordPress Archive

Publié par Jean-Michel le

Je construis un site Web qui affichera les articles sous forme de liste et aura une bascule pour basculer la vue vers une grille. Il y aura un contenu légèrement différent affiché, donc j’aurai besoin d’avoir deux boucles différentes. Quelles sont les meilleures pratiques pour gérer quelque chose comme ça ? Dois-je ajouter un paramètre à la page comme ?view=listet ?view=gridpuis avoir une condition dans le modèle à la recherche du paramètre d’URL – ou existe-t-il une meilleure façon de gérer cela dans WordPress ?

Solution n°1 trouvée

Si le contenu ne change pas, vous pouvez certainement le faire avec CSS. Le fait que dans la vue de la grille, le contenu lui-même sera différent, même légèrement, signifie que vous devrez modifier la boucle ou en créer une nouvelle.

Je suggérerais de jeter un œil à get_template_part, ceci et cela pour voir comment vous pourriez utiliser get_template_part.

Il vous suffit donc d’avoir un écouteur d’événement sur le bouton qui modifie la vue et, en fonction de cette valeur, de servir une partie de modèle pour la vue. Cela signifie que vous souhaiterez probablement le faire avec des appels AJAX ou API pour ne pas recharger la page entière, mais uniquement le modèle modifié.

Je m’abstiendrais d’ajouter des paramètres à l’URL, sauf si vous avez besoin que la vue de la grille puisse être liée, ce qui signifie que quelqu’un qui entre dans le site sur ce lien et non sur la page d’index aura cette vue.

Dernière chose, la modification de la mise en page par utilisateur améliore-t-elle l’expérience ou la convivialité du site ?

Catégories : Wordpress

0 commentaire

Laisser un commentaire

Avatar placeholder

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *