Ich benutze seit einiger Zeit eine Discourse-Instanz zur Verwaltung von Kundenprojekten und habe beschlossen, sie mit mehr öffentlichen Inhalten anzureichern, Fallstudien und Ressourcen zu teilen. Dies ist noch in Arbeit (nur für Desktop-Ansicht gestaltet, die meisten Themen haben nur minimalen Inhalt), aber ich habe das Gefühl, dass ich schon zu lange darauf geschaut habe, um noch gute Urteile fällen zu können. ![]()
Ich würde mich über Feedback freuen:
-
im Allgemeinen: Ist es intuitiv? Macht es Sinn, was ich teile? Glauben Sie, ich sollte etwas anderes teilen oder andere Schwerpunkte setzen?
-
Bearbeiten: Habe diese Komponente neu geschrieben, um die genannten Probleme zu lösen technisch gesehen: Eine zentrale Layout-Komponente, die ich verwende, ist ein modifizierter Sidebar/Header-Flow. Ziel ist es, immer nur eine primäre Navigationsleiste anzuzeigen, entweder den Header oder die Sidebar. Die einfache Komponente befindet sich unter Manuel Kostka / Discourse / Helpers / Sidebar Flow · GitLab und ich habe zwei Ansätze für den Flow gewählt:
-
den Header über der Sidebar als transparent neu deklarieren und ein Grid zuweisen, um den Sidebar-Toggle und das Logo mit der Sidebar-Breite auszurichten
-
einen Style-Hack verwenden, um den Sidebar-Hintergrund zu erweitern (einen vollständigen Seiten-
drop-shadowdeklarieren und ihn dann mit einemclip-pathbegrenzen)
Ich habe mich für diesen Ansatz entschieden, weil ich bisher die schönste Animation mit den Standard-Slide-Animationen erzielt habe. Es ist also nur die Sidebar, die hineingeschoben wird, ihr Hintergrund ist nach links und zum Header erweitert, und der transparente Header liegt darüber.
Nachteile sehe ich darin, dass die Neudeklaration des Headers als Grid nicht gut mit anderen Komponenten zusammenarbeitet, die im Header gerendert werden. Und ich habe noch keinen Weg gefunden, den Clip-Path-Hack in Safari zum Laufen zu bringen. Daher wäre ich gespannt, ob einige der CSS-Zauberer hier bessere Ideen haben! ![]()
Danke an alle! ![]()



