Ist es möglich, bereits vorhandene Elemente im Hamburger-Menü zu entfernen oder neu anzuordnen? Zum Beispiel, um „Über uns
Eine Neuanordnung des Menüs wohl nicht, aber das Entfernen von Elementen aus jedem Bereich der Benutzeroberfläche lässt sich in der Regel mit CSS-Regeln unter Admin > Anpassen durchführen.
Mit CSS können Sie etwas wie Folgendes tun…
.hamburger-panel .panel-body-contents {
display: flex; /* Flex-Layout einrichten, um Elemente neu anzuordnen */
flex-direction: column;
.menu-container-footer-links {
order: -1; /* Footer-Links nach oben verschieben */
.keyboard-shortcuts-link {
display: none !important; /* Link zu Tastenkürzeln ausblenden */
}
}
}
Möglicherweise müssen Sie einige andere Dinge anpassen (Rahmen, Abstände), aber ich denke, damit sind Sie zu 90 % auf dem richtigen Weg.
Du bist ein Lebensretter, Kris, vielen Dank!! Also, ähnlich könnte ich so etwas verwenden:
.hamburger-panel .panel-body-contents {
display: flex; /* Flex-Layout einrichten, um Elemente neu anzuordnen */
flex-direction: column;
.menu-container-footer-links {
order: -1; /* Footer-Links nach oben verschieben */
.about-link {
}
}
}
wenn ich About oder FAQ in die allgemeinen Links statt in den Footer verschieben wollte?
Nein, CSS kann nur ganze Sektionen verschieben – du wirst keine Links in andere Sektionen verschieben können (ich glaube, das war deine Frage).
Spooky, ich bin gerade auf Meta hereingekommen, um genau diese Frage zu stellen, und sie steht ganz oben auf der Diskussionsliste. Wie sind die Chancen.
Ah, verstanden! Danke für die Klärung. Du hast recht – mein eigentliches Ziel war es, About und FAQ von footer nach general zu verschieben. Allerdings scheint es (basierend auf deinem ersten CSS-Beispiel) so, als könnte ich beide Abschnitte einfach löschen und dann etwas wie folgt verwenden:
um die Links About und FAQ im Abschnitt general zu erstellen. Etwas holprig, aber scheinbar machbar.
Das sollte funktionieren. Ich benutze dieses benutzerdefinierte Theme, es erledigt die Aufgabe sehr gut.
@awesomerobot, danke für deine Hilfe. Könnte ich ergänzend fragen, wie der Code aussehen könnte, um nur einige der Elemente im oberen Hamburger-Menü auszublenden?
Ich habe versucht, mit dem Code-Beispiel, das du hier gepostet hast, herumzuspielen, aber ich habe bisher keinen Erfolg gehabt.
Danke.
Wenn Sie mit der rechten Maustaste auf einen der Links klicken und „Untersuchen“ auswählen, sehen Sie die Klassennamen, die mit jedem verknüpft sind. So erhält beispielsweise der Link „Neueste“ den Klassennamen latest-topics-link.
Um ihn mit CSS auszublenden, gehen Sie wie folgt vor:
.menu-panel li a.widget-link.latest-topics-link {
display: none;
}
Ah ja, ich vergesse die Inspekt-Funktion immer.
Perfekt, danke!
Haben Sie Tipps zum Anpassen des Hamburger-Menüs, da es jetzt in die Seitenleiste integriert ist?
Gibt es eine Möglichkeit, Elemente aus dem Mehr-Expander zu verschieben, damit sie auf der obersten Ebene sichtbar sind?
Und was ist mit dem Ausblenden von Elementen? Ich habe dies ohne Erfolg versucht:
.d-sidebar .sidebar-sections .sidebar-section-link li a.sidebar-section-link-faq{
display: none;
}
Bearbeiten: OK, dies hat funktioniert, um den Link “Über” auszublenden:
.sidebar-wrapper li a.sidebar-section-link-about {
display: none;
}
Vielen Dank!
