Problemstellung
In der Kombination Newloginbox und YAML für Templavoila verbleiben die Menüeinträge nach einer Benutzeranmeldung auf "Login".
Lösung:
Nach einer Anmeldung werden die Menüeinträge per Typoscript von "Login" auf "Logout" umgeschrieben.
Stichwort "override".
Das Typoscript entnimmt die Bezeichnung für das override aus dem subtitle der Login Seite.
[loginUser = *]
### Submenü Eintrag "Login" nach/während Benutzer Anmeldung auf Logout umschreiben ###
lib.submenu.10.30.1.NO.stdWrap.override.cObject = TEXT
lib.submenu.10.30.1.NO.stdWrap.override.cObject {
field = subtitle
if.value.field = uid
if.equals = nn
}
lib.submenu.10.30.1.CUR < lib.submenu.10.30.1.NO
### Topmenü (Topnav) Eintrag "Login" nach/während Benutzer Anmeldung auf Logout umschreiben ###
lib.header.20.20.1.NO.stdWrap.override.cObject = TEXT
lib.header.20.20.1.NO.stdWrap.override.cObject {
field = subtitle
if.value.field = uid
if.equals = nn
}
lib.header.20.20.1.CUR < lib.header.20.20.1.NO
[global]
Nachdem sich ein Benutzer angemeldet hat, werden die Menüeinträge von Login auf Logout umgeschrieben.
Dies geschieht durch einen "subtitle" Eintrag auf der Seite.
Das ganze sowohl für das Submenü als auch für das Menü in der Topnav, sofern vorhanden.
if.equals = nn // nn muss durch die PID der Loginseite ersetzt werden.
Per if wird nur auf diese PID der subtitle angewendet und die Condition [loginUser = *] erledigt dies nur für angemeldete Benutzer.
Die Angaben sind ohne Gewähr auf Funktionalität. Kein Support !
Feedback, Anregungen, Fehler, Kritik und Verbesserungsvorschläge können per Kommentarfunktion oder
Kontakformular eingereicht werden.



Seite 1 von 2 12 >>