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.

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

Name des Requestattributs

value

value

zu prüfender Wert
*

    (seit v2.5.9)*

    not

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