Wie steuere ich die Reihenfolge der Menüabschnitte in der Seitenleiste?

Hi zusammen,

ich stoße auf ein Problem mit dem Seitenmenü in meinem Discourse-Forum. Die Reihenfolge der Abschnitte scheint festgelegt zu sein – wenn ich zum Beispiel zusätzliche benutzerdefinierte Abschnitte erstelle, erscheinen sie immer über dem Abschnitt „Kategorien“.

Für meine Community wäre es wichtig, diese benutzerdefinierten Abschnitte stattdessen unterhalb der Kategorien zu haben, aber ich kann keine Möglichkeit finden, diese Reihenfolge zu ändern oder zu steuern.

Gibt es eine Möglichkeit, die Position von Seitenmenü-Abschnitten zu verwalten, oder ist es derzeit nicht möglich, die Hierarchie/Reihenfolge dieser Blöcke anzupassen?

Vielen Dank im Voraus für jede Hilfe!

2 „Gefällt mir“

Hallo, Sie können die Reihenfolge der Seitenleistenabschnitte mit CSS steuern. Fügen Sie einfach eine neue Komponente mit folgendem CSS-Code hinzu. Gehen Sie zu Admin -> Themes & Komponenten -> Komponenten und erstellen Sie eine neue lokale Komponente

und fügen Sie diesen Code in den CSS-Tab ein, wobei custom-section-name der Slug-Name eines benutzerdefinierten Menüabschnitts ist:

.sidebar-wrapper {
  .sidebar-custom-sections {
    display: contents;
  }
  [data-section-name="community"] {
    order: -4;
  }
  [data-section-name="categories"] {
    order: -3;
  }
  [data-section-name="tags"] {
    order: -2;
  }
  [data-section-name="custom-section-name"] {
    order: -1;
  }
}
Screenshot des CSS-Tabs

Sie müssen die Zahlen ändern und benutzerdefinierte Abschnitte zum obigen Code hinzufügen, um Ihren spezifischen Bedürfnissen gerecht zu werden. Es wird ungefähr so aussehen:

4 „Gefällt mir“

Danke! Ich hatte gerade das gefunden und umgesetzt - aber mobil funktionierte es nicht

hier war es wohl auch schon mal ein Thema - aber das funktioniert auch nicht

Die Klasse sidebar-wrapper wird auf Mobilgeräten durch sidebar-hamburger-dropdown ersetzt, glaube ich. Das Hinzufügen dieser Klasse sollte es also auch auf Mobilgeräten funktionsfähig machen:

.sidebar-wrapper, 
.sidebar-hamburger-dropdown { 
  .sidebar-custom-sections {
    display: contents;
  } 
  [data-section-name="community"] {
    order: -4;
  }
  [data-section-name="categories"] {
    order: -3;
  }
  [data-section-name="tags"] {
    order: -2;
  }
  [data-section-name="custom-section-name"] {
    order: -1;
  }
}
3 „Gefällt mir“

Danke! Habe es gerade ausprobiert - hat aber leider nicht funktioniert. :folded_hands:

Oh, noch eine Kleinigkeit: Das Seitenmenü verwendet anscheinend kein Flexbox auf Mobilgeräten. Das müsstest du also auch noch hinzufügen.

.sidebar-sections {
display: flex;
flex-direction: column;
}
6 „Gefällt mir“

Vielen Dank!! Das funktioniert!! Super!

1 „Gefällt mir“

Der Header-Name meines benutzerdefinierten Abschnitts enthält ein Leerzeichen, z. B. „Hilfe für Benutzer“.

Ich habe versucht, data-section-name=“help users” zu verwenden, aber das funktioniert nicht.

Wie kann ich das Leerzeichen angeben? Muss hier eine Maskierung vorgenommen werden? Bitte helfen Sie

EDIT:
Nachdem ich die Website mit den Entwicklertools von FF inspiziert hatte, fand ich die Lösung: „help-users“.

3 „Gefällt mir“

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