Ich habe heute über etwas Ähnliches nachgedacht, als ich sowohl die Kategorien Plugin als auch Theme durchgesehen habe und frustriert war, als ich versuchte, die Listen zu überfliegen.
Ich wünschte fast, es gäbe eine Möglichkeit für den Benutzer, zu wählen, wie er es sehen möchte, so wie die craigslist-App Optionen für Liste, Thumbnails, Raster oder Galerie (und manchmal auch Karte) bietet, anstatt den Administrator die einzige Ansicht wählen zu lassen.
Das ist heute fast vollständig möglich, ohne dass Code geändert werden muss, indem man Hamburger Theme Selector nutzt.
Eine einfache Umgehungslösung mit der aktuellen Einrichtung und dem Code wäre, einfach drei verschiedene Themes mit unterschiedlichen Instanzen der Topic List Previews-Komponente (oder Äquivalenten) zu konfigurieren, die unterschiedliche Einstellungen haben, sie etwas Offensichtliches nennen und dem Benutzer das Umschalten zwischen ihnen ermöglichen. Keine Code-Arbeit, nutzt Kernfunktionalität. Fertig.
Ich verwende diese Technik derzeit, um einem Benutzer das Ein- und Ausschalten einer ziemlich rechenintensiven rotierenden Mondanimation zu ermöglichen (siehe https://starzen.space). Standardmäßig ausgeschaltet, wenn Sie den animierten Mond und die Sterne wünschen, wählen Sie das andere Theme aus dem Hamburger-Menü, das ansonsten identisch ist. Wenn Sie nur eine langweilige Listenansicht ohne Ablenkungen wünschen, gibt es ein “Wartungs”-Theme (das in meinem Fall Bilder enthält, aber Sie verstehen die Idee). Einfach!
Eine weitere Möglichkeit, dies etwas flexibler zu gestalten, wäre das Hinzufügen eines TC mit Schaltflächen zum Ändern von CSS und zum Ein- und Ausschalten der einzelnen Teile. Dann benötigen Sie möglicherweise nur zwei Themes, eines für Masonry und das andere für die Liste?