Sidebar Kundenaccount-Menü

Sidebar Kundenaccount-Menue verwalten

Die Sidebar Kundenaccount-Menü zeigt eingeloggten Kundinnen und Kunden eine Navigation zu Konto-Funktionen. Der Block kombiniert feste Account-Links mit optional ergänzten statischen, dynamischen oder externen Links.

Wofür der Block da ist

Der Block ist für Bereiche gedacht, in denen angemeldete Kundinnen und Kunden schnell zwischen Konto-Startseite, Bestellungen, persönlichen Daten und weiteren Konto-Funktionen wechseln sollen. Er ist kein frei platzierter Linkblock für alle Besucher, sondern eine kontobezogene Navigation.

  • Die Standardpunkte bilden die wichtigsten Kundenkonto-Funktionen ab.
  • Zusätzliche Punkte können am Ende der Liste ergänzt und anschließend einsortiert werden.
  • Die Reihenfolge der Einträge wird direkt in der Konfiguration des Blocks gepflegt.
  • Im Frontend wird der aktuell passende Menüpunkt optisch als aktiv markiert, wenn die aktuelle Seite zum hinterlegten Ziel passt.

Position und Sichtbarkeit

Der Block gehört zur Sidebar-Ansicht Kundenaccount - Menü. In der Grundkonfiguration ist er für mehrere Shop-Bereiche vorbereitet, die allgemeine Position ist jedoch zunächst deaktiviert. Dadurch muss die gewünschte Sidebar-Position bewusst über die Sidebar-Ansichten gesetzt werden.

  • Der Block erscheint nur, wenn die aktuelle Person eingeloggt ist.
  • Zusätzlich muss das Kundenkonto als Account geführt werden; reine Gast- oder Nicht-Account-Situationen erhalten keine Ausgabe.
  • Der Menüpunkt Abonnements wird nur angezeigt, wenn das Abonnement-Modul aktiv ist.
  • Dynamische Seiten können durch ihre eigenen Sichtbarkeitsregeln weiter eingeschränkt sein.
Wenn der Block im Frontend fehlt, zuerst Login-Status, Kundenkonto-Status, Blockposition und Modulabhängigkeiten prüfen. Ein korrekt konfigurierter Block bleibt absichtlich unsichtbar, wenn kein passender Kundenaccount vorhanden ist.

Standardlinks

Beim Anlegen des Blocks wird eine feste Liste von internen Kundenkonto-Zielen vorbereitet. Diese Basiseinträge sind in der aktuellen Bearbeitungsmaske nicht löschbar, können aber in der Reihenfolge verschoben werden.

  • Account: führt zur Konto-Startseite.
  • Logout: meldet die Kundin oder den Kunden ab.
  • Daten ändern: öffnet die Pflege persönlicher Kontodaten.
  • Bestellungen: führt zur Übersicht der bisherigen Bestellungen.
  • Merkliste: öffnet die gespeicherte Merkliste.
  • Abonnements: erscheint nur bei aktivem Abonnement-Modul.
  • Adressen: führt zur Adressverwaltung des Kundenkontos.

Die sichtbaren Bezeichnungen kommen aus den Sprachtexten des Shops. Deshalb können sie sprachabhängig anders lauten als die technischen Namen der Basiseinträge.

Linkliste und Zeilenaktionen

Die Konfiguration zeigt die vorhandenen Menüpunkte als kompakte Liste. Jede Zeile steht für einen Menüpunkt; die Aktionsspalte steuert die Reihenfolge oder, bei selbst ergänzten Einträgen, das Entfernen.

  • Eintrag: zeigt bei Standardlinks den festen Namen, bei statischen Seiten den Seitentitel, bei dynamischen Seiten die Content-Bezeichnung und bei externen Links die hinterlegte Bezeichnung.
  • Löschen: erscheint nur bei zusätzlich angelegten Einträgen. Standardlinks bleiben erhalten, damit die Konto-Navigation nicht versehentlich unvollständig wird.
  • Nach oben / nach unten: verschiebt den Eintrag um eine Position.
  • Ganz nach oben / ganz nach unten: setzt den Eintrag direkt an den Anfang oder das Ende der Liste.

Die Linkliste ist eine Konfigurationstabelle innerhalb des Formulars, aber keine durchsuchbare oder spaltenkonfigurierbare Datentabelle. Der Standardhinweis zum Ein- und Ausblenden von Tabellenspalten wird hier daher nicht verwendet.

Formularfelder zum Hinzufügen

Unter der Linkliste können neue Menüpunkte ergänzt werden. Pro Speichervorgang wird genau ein neuer Eintrag angelegt; die Auswahl wird nach einer festen Priorität ausgewertet.

  • stat_page_id: wählt eine statische Shopseite aus. Wenn hier eine Auswahl getroffen wird, wird daraus ein statischer Menüpunkt mit passender Bezeichnung und Zieladresse erzeugt.
  • dyn_page_id: wählt eine dynamische Contentseite aus. Dieser Wert wird verwendet, wenn keine statische Seite gewählt wurde. Im Frontend wird später zusätzlich geprüft, ob die Seite aktiv und für die aktuelle Sprache verfügbar ist.
  • ex_name: legt die sichtbare Bezeichnung für einen externen Link fest.
  • ex_url: legt das Ziel des externen Links fest. Externe Links werden nur angelegt, wenn Bezeichnung und Ziel gefüllt sind.
Die Auswertung bevorzugt statische Seiten vor dynamischen Seiten und externe Links erst danach. Für ein eindeutiges Ergebnis nur den gewünschten Linktyp befüllen.

Interne Steuerfelder und Speichern

Die Maske nutzt versteckte Steuerfelder, um Reihenfolge und Löschaktionen ohne separates Detailformular auszuführen.

  • menuaction: enthält die Aktion, zum Beispiel Verschieben oder Löschen.
  • menuactionvalue: enthält den betroffenen Listeneintrag.
  • menuactionzusatz: enthält bei Verschiebeaktionen die Richtung oder Zielposition.

Beim Speichern werden Änderungen an der Menüliste direkt in der Blockkonfiguration gespeichert. Nach Lösch- oder Verschiebeaktionen wird die Bearbeitungsmaske aktualisiert, damit die neue Reihenfolge sofort sichtbar ist.

Ausgabe im Frontend

Beim Seitenaufruf prüft der Block zuerst, ob ein eingeloggter Kundenaccount vorhanden ist. Erst danach wird die Überschrift des Kundenaccount-Bereichs gesetzt und die Menüliste aufgebaut.

  • Standardlinks verwenden die Sprachtexte des Shops und die fest hinterlegten Konto-Ziele.
  • Statische Seiten verwenden den hinterlegten Seitennamen und erhalten die passenden Kunden-Parameter.
  • Dynamische Seiten werden sprachabhängig geladen und nur ausgegeben, wenn sie aktiv sind.
  • Dynamische Seiten mit Login- oder Kundengruppenbeschränkung erscheinen nur für passende Kundengruppen.
  • Externe Links werden mit der gepflegten Bezeichnung und dem gepflegten Ziel ausgegeben.
Bei dynamischen Zusatzseiten greifen deren eigene Sichtbarkeitsregeln. Wenn ein Menüpunkt trotz Auswahl nicht erscheint, Aktivstatus, Sprache und Kundengruppenfreigabe der Contentseite prüfen.

Sichere Vorgehensweise

  1. Block in der gewünschten Sidebar-Ansicht aktiv positionieren.
  2. Mit einem echten Kundenaccount anmelden und prüfen, ob die Standardlinks erscheinen.
  3. Standardlinks nur in der Reihenfolge anpassen, nicht durch Zusatzlinks ersetzen.
  4. Zusätzliche statische, dynamische oder externe Links einzeln ergänzen und direkt testen.
  5. Bei dynamischen Seiten die Sichtbarkeit für Sprache und Kundengruppe kontrollieren.
  6. Beim Abonnement-Link zusätzlich prüfen, ob das zugehörige Modul aktiv ist.

War diese Seite hilfreich?

Hilf uns, das Handbuch weiter zu verbessern. Wenn etwas fehlt oder unverständlich ist, kannst Du direkt einen kurzen Kommentar senden.