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