Tolle Funktion! Allerdings
bin ich mehr an der Sortierung nach Top / Neu / Alt interessiert als am verschachtelten Layout selbst. Ich habe in meiner mobilen App (einem Discourse-Client) bereits ähnliche Sortiersteuerungen implementiert und würde diese gerne nativ unterstützen, anstatt meine aktuelle Methode zu nutzen, die zwar funktioniert, wie ich unten zeigen werde.
Beim Blick auf den Quellcode sehe ich, dass GET /n/{slug}/{topic_id}.json?sort={top|new|old}&page={n} das Thema in der verschachtelten Ansicht zurückgibt, sortiert nach dem gewählten Modus. Meine Frage: Besteht Interesse daran, nur die Sortierung über den bestehenden Endpunkt /t/{slug}/{topic_id}.json (z. B. ?sort=top) freizugeben, damit auch Clients mit flacher Ansicht davon profitieren können?
Wenn die Sortierung in der flachen Ansicht verfügbar wäre, könnten Drittanbieter-Clients diese Option nutzen, ohne das Rendering-Modell der verschachtelten Ansicht übernehmen zu müssen.
Mir ist bewusst, dass die Datenstruktur der verschachtelten Ansicht (Stammposts + verzögert geladene Unterposts) es erst ermöglicht, eine sortierung auf Serverseite effizient umzusetzen, und dass die flache Ansicht anders paginiert. Sollte eine vollständige Sortierung in der flachen Ansicht aus Leistungsgründen nicht realistisch sein, wäre sogar eine optionale ?sort=top&limit=N ausreichend, um eine „Highlights“-Ansicht zu ermöglichen.

