Le filtre de sous-catégorie disparaît sur /none

Le paramètre de catégorie default list filter (filtre de liste par défaut), ajouté suite à ce sujet : In a top category page, show only its own topics below subcategories - #29 by sam, provoque un comportement non déterministe, si je comprends bien.

Il semble que le régler sur “pas de sous-catégories” redirige l’URL de la catégorie de base vers l’URL de la catégorie /none. Mais parfois, cette page affiche le filtre “sous-catégorie”, parfois non. En particulier, la première fois qu’une catégorie est cliquée, ce filtre n’est pas affiché. Par conséquent, les sous-catégories sont introuvables, complètement invisibles. Ensuite, si je rafraîchis la page, le filtre réapparaît.

Il est plausible que le filtre ne cause pas le problème mais le révèle simplement, car avant ce filtre, le seul moyen d’accéder à /none était d’ouvrir le filtre de sous-catégorie, il était donc déjà affiché et nous n’avons jamais su qu’il ne s’afficherait parfois pas. Si cela a du sens.

Étapes pour reproduire

  • Dans une catégorie, réglez le paramètre de catégorie default list filter sur “pas de sous-catégories” et enregistrez.
  • Accédez à ladite catégorie par n’importe quel moyen habituel, par exemple un lien dans le menu.
  • Le filtre de sous-catégorie n’est pas affiché.
  • Rafraîchissez, il est maintenant affiché.
1 « J'aime »

Merci pour ce rapport détaillé, je vais ajouter pr-welcome au cas où quelqu’un de la communauté voudrait essayer de corriger cela.

2 « J'aime »

Vous avez bien deviné. Le filtre a disparu pour un certain nombre de raisons, qui étaient essentiellement des échecs de transmission des données de catégorie correctes et de suivi adéquat des modifications dans l’interface utilisateur.

Pour plus de détails sur la correction appliquée, vous pouvez consulter FIX: subcategory filter should be always visible on category view page by yuriyaran · Pull Request #36050 · discourse/discourse · GitHub.

3 « J'aime »