Unterkategoriefilter verschwindet auf /none

Die Einstellung der Kategorie Standard-Listenfilter, die nach diesem Thema hinzugefügt wurde: In a top category page, show only its own topics below subcategories - #29 by sam, verursacht meines Verständnisses nach ein nicht deterministisches Verhalten.

Es scheint, dass die Einstellung auf “keine Unterkategorien” die Basis-Kategorie-URL zur /none-Kategorie-URL umleitet. Aber manchmal zeigt diese Seite den Filter “Unterkategorie” an, manchmal nicht. Insbesondere beim ersten Klick auf eine Kategorie wird dieser Filter nicht angezeigt. Daher sind Unterkategorien nirgends zu finden, völlig unsichtbar. Wenn ich dann die Seite aktualisiere, erscheint der Filter wieder.

Es ist plausibel, dass der Filter das Problem nicht verursacht, sondern es nur aufdeckt, denn bevor dieser Filter existierte, war der einzige Weg, auf /none zuzugreifen, das Öffnen des Unterkategorie-Filters, sodass er bereits angezeigt wurde und wir nie wussten, dass er manchmal nicht angezeigt würde. Wenn das Sinn ergibt.

Schritte zur Reproduktion

  • In einer Kategorie die Kategorieeinstellung Standard-Listenfilter auf “keine Unterkategorien” setzen und speichern
  • Auf die betreffende Kategorie über einen beliebigen regulären Weg zugreifen, z. B. über einen Link im Menü
  • Der Unterkategorie-Filter wird nicht angezeigt
  • Aktualisieren, er wird jetzt angezeigt
1 „Gefällt mir“

Danke für den detaillierten Bericht, ich werde hier pr-welcome setzen, falls jemand aus der Community versuchen möchte, hier eine Korrektur vorzunehmen.

2 „Gefällt mir“

Sie haben richtig geraten. Der Filter ist aus einer Reihe von Gründen verschwunden, die im Wesentlichen darauf beruhten, dass die korrekten Kategoriendaten nicht weitergegeben und die Änderungen in der Benutzeroberfläche nicht ordnungsgemäß verfolgt wurden.

Weitere Einzelheiten zur angewandten Korrektur finden Sie unter FIX: subcategory filter should be always visible on category view page by yuriyaran · Pull Request #36050 · discourse/discourse · GitHub.

3 „Gefällt mir“