Allgemeine Funktionen

Aus SiteparkWiki
Zur Navigation springen Zur Suche springen

Beschreibung

Allgemeine Funktionen sind Funktionen die sich nicht auf bestimmte Objekte beziehen und allgemein anwendbar sind

Funktionen

Methode Rückgabewert Beschreibung ab IES Version
isNull(Object object) Boolean Liefert true, wenn das Objekt nicht existiert eine leere Zeichenkette oder ein leeres Artikelfeld ist. Die Abfrage, ob ein Objekt NICHT existiert kann durch ein vorangestellte "!" erreicht werden. 1
isNumber(Object object) Boolean Liefert true, wenn das Objekt ein numerischer Wert ist. Die Abfrage, ob ein Objekt KEINE Zahl ist, kann durch ein vorangestellte "!" erreicht werden. 1
evalText(Text text) String Evaluiert den Text und liefert das Ergebnis zurück. 1
evalExpression(Expression expression) Number Evaluiert den Ausdruck und liefert das Ergebnis zurück. 1
evalCondition(Condition condition) Boolean Evaluiert den Ausdruck und liefert das Ergebnis zurück. 1
randomUUID() String Erzeugt eine UUID 2.12
coalesce(Object object, [...]) Object Gibt das erste Object zurück welches nicht zu null oder Leerstring evaluiert werden kann 2.14.1

Beispiele

IsNull im Verbindung mit sp:if

Template Quelltext

<sp:set name="my_value_1" value="hello world"/>
<sp:set name="my_value_2" value=""/>

<sp:if condition="!isNull(${my_value_1})">
  my_value_1 = <sp:print name="my_value_1"/>
</sp:if>
<sp:if condition="isNull(${my_value_2})">
  my_value_2 = isNull
</sp:if>

Ausgabe

 my_valaue_1 = hello world
 my_valaue_2 = isNull

IsNumber im Verbindung mit sp:if

Template Quelltext

<sp:set name="my_int_1" value="123"/>
<sp:set name="my_int_2" value="hello world"/>

<sp:if condition="isNumber(${my_int_1})">
  my_int_1 = <sp:print name="my_int_1"/>
</sp:if>
<sp:if condition="!isNumber(${my_int_2})">
  my_int_2 = is not a number
</sp:if>

Ausgabe

 my_int_1 = 123
 my_int_2 = is not a number