# bx:systemdata

Mithilfe des Tags `systemdata` lassen sich Systemvariablen ausgeben. Systemvariablen werden in der Verwaltung unter dem Punkt "<a href="http://docs.batix.info/display/USERS/Systemeinstellungen" target="_blank">Systemeinstellungen</a>" angelegt und verwaltet. Sie können pro Projekt angepaßt werden.

## systemdata.attribute

```xml
<bx:systemdata.attribute name="<attrib>" />
<bx:systemdata.attribute name="<attrib>" [not]> Inhalt </bx:systemdata.attribute>
<bx:systemdata.attribute name="<attrib>" value="<Test-Value>" [not]> Inhalt </bx:systemdata.attribute>
```

globales System-Attribut auswerten
Die erste Form schreibt den Wert des Attributes (falls vorhanden) in die Seite, 
die Zweite den Tag-Inhalt (`not` verwendbar), falls das Attribut definiert/nicht definiert wurde*,
*die Dritte schreibt den Inhalt nur bei Übereinstimung des Wertes.

| name | Name des Requestattributs |
| --- | --- |
| value | zu prüfender Wert<br>* (seit v2.5.9)* |
| not | kehrt die Bedingung um |

## systemdata.variable

```xml
<bx:systemdata.variable name="<key>" />
<bx:systemdata.variable name="<key>" [not]> Inhalt </bx:systemdata.variable>
<bx:systemdata.variable name="<key>" value="<Test-Value>" [not]> Inhalt </bx:systemdata.variable>
```

Projektvariablen auswerten. Wird keine gefunden, wird die globale genommen.
Rest siehe oben.

## weitere Verwendungen

Auf die Variablen kann auch mit dem Präfix "system:" in bx-Tag-Parametern zugegriffen werden z. B.:

```xml
<bx:containerloop pool="system:newslistid">
```

wenn in jedem Projekt eine Variable namens newslistid definiert wird, die eine passende Container-ID enthält

oder:

```xml
<bx:recordfield.Datum pattern="system:pattern">
```

wenn im deutschen Projekt ein deutsches Datumsmuster und im englischen Projekt ein englisches Muster eingetragen wird

seit v2.6:

in java-includes können die Variablen so aufgerufen werden:

```xml
<%@taglib prefix="batix" uri="/batix"%>
<batix:taginfo>
<%
String wert = variables.getVariable("test");
%>
</batix:taginfo>
```

in Jsp-Action geht der Aufruf so:

```xml
<%@page import="com.batix.modul.SystemVariables"%>
<%@page import="com.batix.action.JspAction"%><%
JspAction action = JspAction.getInstance(request);
SystemVariables variables = SystemVariables.getInstance(action);
String wert = variables.getVariable("test");
%>
```