Hallöchen zusammen!
Ich bin grade dabei, einen Internen Bereich zugestalten. Ich habe das so geplant, dass im Header (mit einem Marker ###LOGIN### definiert) ein Link auf die Seite, die das Loginformular verwendet, sein soll. Der angezeigte Text (Login oder Logout) soll sich nach dem Status des Benutzers richten.
Kann es sein, dass folgende Formulierung sich auf ein Plugin bezieht? Oder ist das reguläres TypoScript?
[usergroup = *]
page.10.marks.LOGIN.value =LOGOUT
[else]
page.10.marks.LOGIN.value =LOGIN
[end]
Ich bedanke mich schon in Voraus für eure Hilfe!
Gruss, Leoras
Also eigentlich ist dein TS richtig...
Du kannst aber auch ganz einfach das Loginformular an einem Marker ausgeben lassen, dass zeigt automatisch den Benutzername + Logout an, wenn einer angemeldet ist.
So oder so ähnlich:
marks.LOGIN = html
marks.LOGIN < styles.content.loginform
# marks.LOGIN.params.password = class="button"
# marks.LOGIN.params.input = class="button"
# marks.LOGIN.params.submit = class="body"
marks.LOGIN {
stdWrap.wrap = <hr><br>Member Login:<br> |
image = IMAGE
image.file = fileadmin/spacer.gif
image.params = alt="Klicken Sie hier um sich einzuloggen."
layout = ###FIELD###<br>
dataArray.10.value = justpowder
redirect = 687
}
Also, mein TypoScript sieht jetzt so aus:
styles.content.loginform.pid = 45
seite.10.marks.LOGIN = TEXT
seite.10.marks.LOGIN {
[usergroup = *]
value =Logout
[else]
value =Login
[end]
}
pid=45 ist der SysFolder mit den Benutzerdaten. Aber anstatt den Text des Links zu ändern, steht immer nur "Login" da. was ist da schief gelaufen?
Conditions dürfen NUR auf der Root Ebene sein
styles.content.loginform.pid = 45
[usergroup = *]
seite.10.marks.LOGIN = TEXT
seite.10.marks.LOGIN.value = Logout
[else]
seite.10.marks.LOGIN = TEXT
seite.10.marks.LOGIN.value = Login
[end]
oder besser:
styles.content.loginform.pid = 45
seite.10.marks.LOGIN = TEXT
[usergroup = *]
seite.10.marks.LOGIN.value = Logout
[else]
seite.10.marks.LOGIN.value = Login
[end]
#giggle# #giggle# #giggle# #giggle# #giggle# DANKE DANKE DANKE #giggle# #giggle# #giggle# #giggle# #giggle#
Es funktioniert!!!!
Supergrosses Merci!
Gruss, Dave