# bx:userdata

Das Tag `userdata` gibt seinen Inhalt abhängig vom Status des angemeldeten Benutzers aus (z.B. für Intranetbereiche).

## userdata.in/userdata.login

```xml
<bx:userdata.in> Inhalt </bx:userdata.in>
<bx:userdata.login> Inhalt </bx:userdata.login>
```

Inhalt wird nur ausgeführt, wenn der User eingeloggt ist.

## userdata.out/userdata.logout

```xml
<bx:userdata.out> Inhalt </bx:userdata.out>
<bx:userdata.logout> Inhalt </bx:userdata.logout>
```

Inhalt wird nur ausgeführt, wenn der User ausgeloggt ist.

## userdata.id

```xml
<bx:userdata.id />
```

Die ID des Benutzers wird zurückgegeben.

## userdata.name

```xml
<bx:userdata.name />
```

Der vollständige Name (Anrede + Vorname + Nachname) wird ausgegeben.

## userdata.email

```xml
<bx:userdata.email />
```

Die Email-Adresse des Users wird ausgegeben.

## userdata.isintrauser

```xml
<bx:userdata.isintrauser [not]> Inhalt </bx:userdata.isintrauser>
```

Der Inhalt wird ausgeführt, wenn der Benutzer ein bzw. kein Intranetuser ist. Er wird nicht ausgeführt, wenn der Benutzer nicht eingeloggt ist oder einen höheren Status als Intranetuser besitzt. 
`not` kehrt die Funktionalität um, d.h. nur Intranetusern wird der Inhalt vorenthalten.

## userdata.ismember

```xml
<bx:userdata.ismember groupid="{ID}" [nosv] [not]> Inhalt </bx:userdata.ismember>
```

Dieses Tag prüft, ob der Benutzer einer bestimmten Gruppe angehört. Supervisoren werden automatisch als gruppenzugehörig erkannt. Falls kein Benutzer angemeldet ist, wird "nicht angemeldet" angezeigt.

### groupid
einzelne Gruppen-ID oder eine Liste von IDs, getrennt durch Komma

### nosv
Supervisoren werden nicht als gruppenzugehörig erkannt

### not
kehrt Bedingungen um.

## userdata.issupervisor

```xml
<bx:userdata.issupervisor [not]> Inhalt </bx:userdata.issupervisor>
```

Wird ausgeführt wenn User ein Supervisor ist bzw. wenn er kein Supervisor ist. Es wird nie ausgeführt, wenn kein User eingeloggt ist. (ab v2.5.8)

## userdata.isbatix

```xml
<bx:userdata.isbatix [not]> Inhalt </bx:userdata.isbatix>
```

Block wird ausgeführt, wenn User ein Batix-Wartungszugang ist bzw. wenn nicht. Es wird nie ausgeführt, wenn kein User eingeloggt ist.

## userdata.issystemadmin

```xml
<bx:userdata.issystemadmin [not]> Inhalt </bx:userdata.issystemadmin>
```

Block wird ausgeführt, wenn User ein System-Supervior ist bzw. wenn nicht. Es wird nie ausgeführt, wenn kein User eingeloggt ist.

## userdata.username

```xml
<bx:userdata.username/>
```

Gibt den Username des angemeldeten Benutzers zurück.

## userdata.meta

```xml
<bx:userdata.meta name="{metaname}" />															<!-- Wert der Metaeigenschaft wird ausgegeben (falls vorhanden) -->
<bx:userdata.meta name="{metaname}" [value="{wert}"] [not]> Inhalt </bx:userdata.meta>			<!-- Bedingung: Inhalt wird getestet -->
```

Dieser Befehl gibt Metadaten des angemeldeten Benutzers aus oder zeigt Inhalte abhängig von Metadatenwerten an. Falls der Benutzer nicht angemeldet ist, zeigt das Tag nichts an.

### name
Name der Metaeigenschaft
ohne value: Ob Metaeigenschaft überhaupt vorhanden ist

### value
Vergleichswert der Megaeigenschaft. Bei Übereinstimmung wird Inhalt ausgewertet
ohne value: Ob Metaeigenschaft überhaupt vorhanden ist

### not
kehrt die Bedingung um