Il filtro sottocategoria scompare su /none

L’impostazione della categoria default list filter, aggiunta in seguito a questo argomento: In a top category page, show only its own topics below subcategories - #29 by sam, causa un comportamento non deterministico per quanto ne capisco.

Sembra che impostarla su “nessuna sottocategoria” reindirizzi l’URL della categoria base all’URL della categoria /none. Ma a volte questa pagina visualizza il filtro “sottocategoria”, a volte no. In particolare, la prima volta che si fa clic su una categoria, questo filtro non viene visualizzato. Di conseguenza, le sottocategorie non si trovano da nessuna parte, completamente invisibili. Quindi, se aggiorno la pagina, il filtro riappare.

È plausibile che il filtro non causi il problema, ma piuttosto lo riveli, perché prima di questo filtro, l’unico modo per accedere a /none era aprire il filtro sottocategoria, quindi era già visualizzato e non sapevamo mai che a volte non sarebbe stato visualizzato. Se ha senso.

Passaggi per riprodurre

  • In una categoria, imposta l’impostazione della categoria default list filter su “nessuna sottocategoria” e salva
  • Accedi a detta categoria con qualsiasi mezzo regolare, ad esempio un link nel menu
  • Il filtro sottocategoria non viene visualizzato
  • Aggiorna, ora viene visualizzato
1 Mi Piace

Grazie per il report dettagliato, aggiungerò pr-welcome nel caso in cui qualcuno della community voglia provare a risolvere il problema qui.

2 Mi Piace

Hai indovinato. Il filtro è scomparso per una serie di motivi, che in sostanza sono stati errori nel passaggio dei dati corretti della categoria e nel tracciamento corretto delle modifiche nell’interfaccia utente.

Per maggiori dettagli sulla correzione applicata, puoi consultare FIX: subcategory filter should be always visible on category view page by yuriyaran · Pull Request #36050 · discourse/discourse · GitHub.

3 Mi Piace