Skip to main content

bx:systemdata

Mithilfe des Tags systemdata lassen sich Systemvariablen ausgeben. Systemvariablen werden in der Verwaltung unter dem Punkt "Systemeinstellungen" angelegt und verwaltet. Sie können pro Projekt angepaßt werden.

Funktionen:

systemdata.attribute

<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
* (seit v2.5.9)*
not kehrt die Bedingung um

systemdata.variable

<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.:

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

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

oder:

<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:

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

in Jsp-Action geht der Aufruf so:

<%@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");
%>

Keywords: Systemvariable globale Einstellungen