Zum Inhalt springen

bedingungen bezgl. usergroups

Erstellt am 5. Oktober 2003 · 6 Antworten · letzte Antwort am 24. Oktober 2003

Tags: Frontend-Benutzer, Frage

doku ·

hallo,
ich habe eine bedingung bezgl. der eingeloggten user nach dem klassischen schema eingebaut:

[usergroup = *] 
... 
[else] 
... 
[end]

nun ist es aber mittlerweile nötig, je nach usergroup, unterschiedliche bedingungen anzugeben.

wie ist dafür die richtige syntax? es geht ja nun nicht mehr nach dem entweder/oder-prinzip, wobei der else-bereich natürlich weiterhin bestand haben soll.

von meinen bisherigen tests bezgl. der syntax möchte ich euch lieber verschonen... 😉

sw-student ·
[usergroup = 14] 
    page.10.marks.TESCHD = TEXT 
    page.10.marks.TESCHD.value = Member of Group ID = 14
[else]
    page.10.marks.TESCHD = TEXT 
    page.10.marks.TESCHD.value = No Member :(
[end]

* ist hier Platzhalter für alle Usergroups, einfach durch die erwünschte ID ersetzen, vermutlich funktioniert auch eine Aufzählung:

[usergroup = 14,15,16]
doku ·

hmmm, erstmal danke für die antwort, aber ich hab mich wohl nicht exakt genug ausgedrückt...

du hast jetzt die gesetzte (eine) bedingung auf eine, bzw. ausgewählte usergroups reduziert.

aber ich hatte ja geschrieben, daß ich "je nach usergroup, unterschiedliche bedingungen" setzen möchte. wie soll man also jetzt weitere bedingungen für weitere usergroups setzen??

sw-student ·

... eine Stunde & ein graues Haar später:
Soooo, nach langem hin und her bin ich jetzt auf des Rätsels Lösung gekommen.
Vorausgesetzt ich hab dein Problem jetzt richtig interpretiert 😉

[usergroup = 14] 
    page.10.marks.TESCHD = TEXT 
    page.10.marks.TESCHD.value = Member of Group ID = 14
[usergroup = 11]
    page.10.marks.TESCHD = TEXT 
    page.10.marks.TESCHD.value = Member of Group ID = 11 
[usergroup = 12]
    page.10.marks.TESCHD = TEXT
    page.10.marks.TESCHD.value = Member of Group ID = 12
[usergroup = 11,12,14]
[else]
    page.10.marks.TESCHD = TEXT 
    page.10.marks.TESCHD.value = No Member :( 
[end]

Bei der Sache kann man sich echt den Kopf verdrehn #paralyzed#

sw-student ·

Hi doku,

und funktioniert's? Bin jetzt auf ein Prob der selben Kategorie gestoßen. Möchte folgenden Code abbilden:

[usergroup = *]
    temp.10  < tt_content.login
[else]
    temp.10 = TEXT
    temp.10.data  = TSFE : id
    temp.10.wrap (   [...]   )
   [globalVar = GP:L = 1]
    temp.10.wrap (   [...]   )
   [global]
[end]

Es handelt sich um den Login auf meiner Seite. Obiger Code funktioniert leider nicht. Aber ich denke, ihr wisst wie er gemeint ist. Der Wrap temp.10.wrap in englischer Sprache (L=1) wird nicht richtig ausgegeben. Vermutlich wird die id (temp.10.date = TSFE : id) nicht richtig übergeben. Hab schon verschiedene Möglichkeiten durchgespielt. Bisher ohne Erfolg. Gibt es in Typo die Möglichkeit einen Codeblock zusammenzufasssen, wie in anderen Programmiersprachen die Klammern '{...}' oder '(..)' ?

Es sind natürlich alle gefordert 😉