Standardfilter in Dotliquid

Mithilfe der Filter steuern Sie unterschiedliches Aussehen oder Funktionieren Ihrer Variablen, z.B. der Variable Artikelname, bekannt aus dem Dialogfenster Artikelstammdaten > Registerkarte: Beschreibung.

StandardFilters

Text aufsplitten (Split)

Teilt den Eingabetext in einen Array mit mehrere Werten

Beispiel – a~b~c


{% assign Produkte = 'JTL-Wawi, JTL-WMS, JTL-Shop' | Split: ',' -%}
{% for Produkt in Produkte %}
    {{ Produkt }} 
{% endfor %}

Details

Parameter: String input, String pattern

Rückgabe: String[]

Output: JTL-Wawi , JTL-WMS, JTL-Shop

HTML aus Text löschen (StripHtml)

Löscht alle HTML-Tags aus dem Eingabetext

Beispiel – a href – Tag


{{ '<a href="www.jtl-software.com">JTL-Software</a>' | StripHtml }} --> JTL-Software

Beispiel – Live


{{ 'foo' | StripHtml }} --> foo

Details

Parameter: String input

Rückgabe: String

Zeilenumbrüche löschen (StripNewlines)

Löscht alle Zeilenumbrüche aus dem Eingabetext

Beispiel – Live


{{ 'foo' | StripNewlines }} --> foo

Details

Parameter: String input

Rückgabe: String

Einträge verknüpfen (Join)

Verknüpft die Elemente eines Arrays mit einem bestimmten Zeichen, z.B. #: Eintrag_1#Eintrag_2#Eintrag_3

Beispiel – Live

{{ PLZ | Join }} -->

Details

Parameter: IEnumerable input, String property

Rückgabe: IEnumerable

Zeichen sortieren (Sort)

Sortiert die Zeichen des Eingabetextes alphabetisch

Beispiel – Live


{{ 'foo' | Sort }} --> foo

Details

Parameter: String input

Rückgabe: IEnumerable

Extrahiere Wert (Map)

Gibt zu einer Eingabeliste (Liste von Artikeln) die Werte (‚ArtNr12345‘) einer Eigenschaft (‚Artikelnummer‘) als Liste zurück.

Beispiel – Artikelnummern in einem Auftrag


{% assign Positionen = Vorgang.AuftragsPositionen.Positionen %}
{% assign Artikel = Positionen | Map: 'Artikelnummer' %}
{% for artikel in Artikel %}
{{ artikel }}<br/>
{% endfor %}
->
100004<br/>
100014<br/>
100054<br/>
100044<br/>
100234<br/>

Details

Parameter: IEnumerable input, String property

Rückgabe: IEnumerable

Erstes Vorkommen ersetzen (ReplaceFirst)

Ersetzt das erste Vorkommen einer Zeichenfolge A durch eine neue Zeichenfolge B

Beispiel – Live


Ersetzt das als erstes vorkommende Leerzeichen durch einen Unterstrich

{{ 'foofoo' | ReplaceFirst: ' ','_' }} --> foo

Beispiel – barbar -> foobar


Ersetzt die Zeichenfolge ‚bar‘ durch ‚foo‘

{{ 'barbar' | ReplaceFirst: 'bar','foo' }} --> foobar

Details

Parameter: String input, String string, String replacement

Rückgabe: String

Wert entfernen (Remove)

Entfernt eine Zeichenfolge A aus dem Eingabetext

Beispiel – fooXYbar -> foobar


Entfernt die Zeichenfolge ‚XY‘

{{ 'fooXYbar' | Remove: 'XY' }} --> foobar

Beispiel – Live


Entfernt alle vorkommende Leerzeichen aus dem Eingabetext

{{ 'foo' | Remove: ' ' }} --> foo

Details

Parameter: String input, String string

Rückgabe: String

Erstes Vorkommen entfernen (RemoveFirst)

Entfernt erste Vorkommen einer Zeichenfolge A aus dem Eingabetext

Beispiel – foobarbar -> foobar


Entfernt das erste Vorkommen der Zeichenfolge ‚bar‘

{{ 'foobarbar' | RemoveFirst: 'bar' }} --> foobar

Beispiel – Live


Entfernt das erste vorkommende Leerzeichen aus dem Eingabetext

{{ 'foo' | RemoveFirst: ' ' }} --> foo

Details

Parameter: String input, String string

Rückgabe: String

Zeichenfolge anfügen (Append)

Fügt dem Eingabetext eine Zeichenfolge an

Beispiel – foo -> foobar


Erweitert den Text ‚foo‘ mit der Zeichenfolge ‚bar‘

{{ 'foo' | Append: 'bar' }} --> foobar

Beispiel – Live


Erweitert den Eigabetext durch den Suffix ‚_1‘

{{ 'foo' | Append: '_1' }} --> foo_1

Details

Parameter: String input, String string

Rückgabe: String

Zeichenfolge voranstellen (Prepend)

Stellt dem Eingabetext eine Zeichenfolge voran

Beispiel – Live


Erweitert den Eigabetext durch den Suffix ‚_1‘

{{ 'foo' | Prepend: '_1' }} --> _1foo

Beispiel – foo -> foobar


Erweitert den Text ‚foo‘ mit der Zeichenfolge ‚bar‘

{{ 'foo' | Prepend: 'bar' }} --> barfoo

Details

Parameter: String input, String string

Rückgabe: String

Zeilenumbruch als HTML (NewlineToBr)

Ersetzt alle Zeilenumbrüche im Text durch den HTML-Tag <xmp>

Beispiel – Live


{{ 'foo' | NewlineToBr }} --> foo

Details

Parameter: String input

Rückgabe: String

Ersten Eintrag ausgeben (First)

Gibt das erste Element eines Arrays aus

Beispiel – Live


{{ PLZ | First }} -->

Details

Parameter: IEnumerable array

Rückgabe: Object

Letzten Eintrag ausgeben (Last)

Gibt das letzte Element eines Arrays aus

Beispiel – Live


{{ PLZ | Last }} -->

Details

Parameter: IEnumerable array

Rückgabe: Object

Subtrahieren (Minus)

Subtrahiert zwei Werte

Beispiel – ganze Zahlen subtrahieren


{{ 5 | Minus: 4 }} --> 1

Beispiel – Dezimalzahlen (mit Nachkommastellen) subtrahieren


{{ 5.0 | Minus: 4.5 }} --> 0.5

Addieren (Plus)

Addiert zwei Werte

Beispiel – Zahlen addieren


{{ 1 | Plus: 1 }} --> 2

Beispiel – Zeichen addieren


{{ '1' | Plus: '1' }} --> 11

Details

Parameter: Object input, Object operand

Rückgabe: Object

Mutiplizieren (Times)

Mutipliziert zwei Werte

Beispiel – Zahlen mutiplizieren


{{ 4 | Times: 5 }} --> 20

Details

Parameter: Object input, Object operand

Rückgabe: Object

Wert ersetzen (Replace)

Ersetzt eine Zeichenfolge A durch eine neue Zeichenfolge B

Beispiel – foofoo -> barbar


Ersetzt die Zeichenfolge ‚foo‘ durch ‚bar‘

{{ 'foofoo' | Replace: 'foo','bar' }} --> barbar

Beispiel – Live


Ersetzt alle Leerzeichen durch einen Unterstrich

{{ 'foo' | Replace: ' ','_' }} --> foo

Details

Parameter: String input, String string, String replacement

Rückgabe: String

Wörter begrenzen (TruncateWords)

Kürzt den Eingabetext auf eine bestimmte Anzahl Wörter

Beispiel – Live


{{ 'foo' | TruncateWords: 2 }} --> foo

Details

Parameter: String input, Int32 words, String truncateString

Rückgabe: String

Großschreiben (Capitalize)

Schreibt den ersten Buchstaben eines Wortes groß

Beispiel – foo


{{ 'foo' | Capitalize }} --> Foo

Beispiel – Live


{{ 'foo' | Capitalize }} --> Foo

Details

Parameter: String input

Rückgabe: String

HTML codieren (Escape)

Konvertiert den Eingabetext in eine HTML-codierte Zeichenfolge.

Beispiel – Sonderzeichen


{{ 'ä - ö - ü - ß - #' | Escape }} --> ä - ö - ü - ß - #

Beispiel – Live


{{ 'foo' | Escape }} --> foo

Details

Parameter: String input

Rückgabe: String

Dividieren (DividedBy)

Dividiert zwei Werte

Beispiel – Zahlen dividieren


{{ 4 | DividedBy: 5 }} --> 0

Details

Parameter: Object input, Object operand

Rückgabe: Object

Zeichen begrenzen (Truncate)

Kürzt den Eingabetext auf eine bestimmte Anzahl Zeichen

Beispiel – Live


{{ 'foo' | Truncate: 10 }} --> foo

Details

Parameter: String input, Int32 length, String truncateString

Rückgabe: String

Dividieren mit Rest (Modulo)

Dividiert zwei Werte und gibt die nicht teilbare Menge aus

Beispiel – Zahlen dividieren mit Rest


{{ 7 | Modulo: 3 }} --> 1

Details

Parameter: Object input, Object operand

Rückgabe: Object

Großbuchstaben (Upcase)

Wandelt den Eingabetext in Großbuchstaben um

Beispiel – FoO


{{ 'FoO' | Upcase }} --> FOO

Beispiel – Live


{{ 'foo' | Upcase }} --> FOO

Details

Parameter: String input

Rückgabe: String

Kleinbuchstaben (Downcase)

Wandelt den Eingabetext in Kleinbuchstaben um

Beispiel – Live


{{ 'foo' | Downcase }} --> foo

Beispiel – FoO


{{ 'FoO' | Downcase }} --> foo

Details

Parameter: String input

Rückgabe: String

Länge (Size)

Gibt die Länge des Eingabetextes zurück

Beispiel – Größe auf 50 x 50


{{ 'foo' | Size }} --> 3

Details

Parameter: String input

Rückgabe: Int32