Wie kann ich die Seitenleiste immer als Menüfeld anzeigen lassen?

In einer Community habe ich die Seitenleiste aktiviert und die Panelansicht wie folgt angepasst:

Ich möchte immer dieses Panelmenü verwenden und nicht je nach Ansichtsbreite zwischen Panel und Seitenleiste wechseln. Gibt es eine einfache Deklaration, um dies zu erreichen?

2 „Gefällt mir“

Momentan ist es nicht einfach über SiteSetting konfigurierbar.

Das Verhalten wird von NarrowDesktop gesteuert

Die potenzielle Lösung wäre, ein Plugin zu erstellen, das die Funktion isNarrowDesktopView überschreibt, um immer true zurückzugeben.

Etwas wie initializers/always-narrow-view.js

import NarrowDesktop from "discourse/lib/narrow-desktop";

export default {
  name: "always-narrow-view",

  initialize(container) {
    NarrowDesktop.isNarrowDesktopView = () => true;
  }
}
3 „Gefällt mir“

Danke Kris!! :sonne:

Ich habe es in eine Theme-Komponente verpackt und bisher scheint es wie erwartet zu funktionieren :funkeln:

Werde noch ein wenig damit herumspielen und es testen..

2 „Gefällt mir“

Ich finde es toll, wie das für Full-Page-Layouts funktioniert und ein großzügiges Seitenmenü bietet, ohne das Layout zu beeinträchtigen:

Leider habe ich festgestellt, dass dadurch auch das Benutzermenü immer eingeblendet wird. Das ist keine gute Erfahrung. Ich schätze, es wird komplizierter, das Verhalten zu entkoppeln?

Nebenbei bemerkt, habe ich gesehen, dass das Benutzermenü-Panel die Klassen hat:
.user-menu.revamped.menu-panel.slide-in
Aber das Seitenmenü-Panel hat nur die Klassen:
.revamped.menu-panel.slide-in
Ich denke, es wäre hilfreich, dort auch eine dedizierte Klasse .sidebar-menu zu haben.

1 „Gefällt mir“

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.