Filter 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.
Im Folgenden sehen Sie den Editor der eBay-Designvorlagen, die Filter zur Variable sind im Kontextmenü auswählbar (Bereich: B). Die Filter sind auch direkt im Editor dokumentiert (Bereich: E).
AttributeMapFilters
Alle Gefüllte Felder (GetAllFilledItems)
Gibt eine Liste von Wertepaaren (Name, Wert) aller Feldern zurück, deren Wert gefüllt.
Details
Parameter: Dropifier dropifier, String sprache
Rückgabe: List`1
Alle Variablen (GetAllItems)
Gibt eine Liste von Wertpaaren (Variablenname, Variablenwert) zurück.
Details
Parameter: IMapIsMultilingual multilingualMap, String sprache
Rückgabe: List`1
Alle Felder (GetAllItems)
Gibt eine Liste von Wertepaaren (Name, Wert) aller Felder zurück.
Details
Parameter: Dropifier dropifier, String sprache
Rückgabe: List`1
Feld (GetItem)
Gibt den Wert des gesuchten Feldes in der gewählten Sprache zurück.
Beispiel – Zahlung in Deutsch
Gibt den Wert des Feldes ‘Zahlung’ in der Sprache ‘Deutsch’ zurück
{{ GlobaleTexte.eBay | GetItem: 'Zahlung', 'Deutsch' }} -->
Details
Parameter: IMapIsMultilingual globaleTexteMap, String feld, String sprache
Rückgabe: String
AusgabeTexteFilters
Sprache (SelectLanguage)
Gibt den Wert in der gewählten Sprache zurück.
Beispiel – Die in der Wawi gesetzte Standard Sprache
{{ | SelectLanguage: 'StandardSprache' }} -->
Details
Parameter: IMerkmaleMehrsprachigMap ausgabeTexteMehrsprachigMap, String sprache
Rückgabe: Object
WähleSprache (SelectLanguage)
Gibt den Inhalt der Variable in der angegebenen Sprache zurück.
Beispiel – Standard Sprache
Gibt den Inhalt der Variable in der Standard-Sprache zurück.
{{ Artikel.Allgemein.PreiseEinheiten.Masseinheit | SelectLanguage: 'StandardSprache' }} -->
Beispiel – Deutsch
Gibt den Inhalt der Variable in Deutsch zurück
{{ Artikel.Allgemein.PreiseEinheiten.Masseinheit | SelectLanguage: 'Deutsch' }} -->
Details
Parameter: AusgabeTexteMehrsprachigMap ausgabeTexteMehrsprachigMap, String sprache
Rückgabe: Object
CsvFilters
Formatieren für CSV (PrepareForCsv)
Eingabetext für CSV-Export formatieren.
Beispiel – Eingabestring formatieren
Durch den setcsv-Tag werden die Parameter für das Formatieren des Eingabestrings definiert.
{% setcsv QuoteChar = ‘”‘ %}- Quoted das CSV-Feld mit doppelten Anführungszeichen.
{% setcsv EscapeChar = ‘\’ %}- Mit dem Escape-Zeichen wird kenntlich gemacht, dass das nachfolgende Quote-Zeichen anders als normal interpretiert werden soll.
{% setcsv SeparatorChar = ‘;’ %}- Semikolon als Trennzeichen verwenden
{% setcsv InvalidCharsRegEx = ‘#|;’ %}- Die Zeichen # und ; werden aus dem Feld entfernt
{{ 'Beispiel; # "mit" Seperator' | PrepareForCsv: 30, true }} --> "Beispiel \"mit\" Seperator";
Details
Parameter: String cValue, Int32 maxLength, Boolean includeSeparator
Rückgabe: String
DateTimeFilters
Datum in DotLiquid
In JTL-Wawi verwendet der Date-Filter nicht die Ruby-Schreibweise, sondern die aus anderen Prozessen bekannte Schreibweise aus C-Sharp (C#).
Folgende Möglichkeiten stehen zur Datumsformatierung bereit, wichtig ist die Groß- und Kleinschreibung zu beachten:
Dazu einige C#-Beispiele
Wir haben in unseren Beispielen den 18.11.2013 um 16:04:07 Uhr GMT+1 Deutschland.
{{ Datum.Jetzt | Datum:'y yy yyy yyyy' }} #=> 3 13 013 2013
{{ Datum.Jetzt | Datum:'M MM MMM MMMM' }} #=> 11 11 Nov November
{{ Datum.Jetzt | Datum:'d dd ddd dddd' }} #=> 18 18 Mon Montag
{{ Datum.Jetzt | Datum:'h hh H HH' }} #=> 4 04 16 16
{{ Datum.Jetzt | Datum:'m mm' }} #=> 4 04
{{ Datum.Jetzt | Datum:'s ss' }} #=> 7 07
{{ Datum.Jetzt | Datum:'t tt' }} #=> P PM
{{ Datum.Jetzt | Datum:'z zz zzz' }} #=> +1 +01 +01:00
{{ Datum.Jetzt | Datum:'ddMMyyyy HHmmss zzz' }} #=> 18112013 160407 +01:00
Lokale Zeit- und Datumstrennzeichen
Es ist außerdem möglich Datums- oder Zeitseperatoren zu verwenden, um eine gut leserliche Ausgaben zu gewährleisten. Als Datumsseperator kann der Schrägstrich / (Slash) und als Uhrzeittrenner der Doppelpunkt verwendet werden. Diese Zeichen werden automatisch in die landestypischen Symbole umgewandelt.
{{ Datum.Jetzt | Datum:'dd/MM/yyyy HH:mm:ss' }} #=> in Amerika 18/11/2013 16:04:07
{{ Datum.Jetzt | Datum:'dd/MM/yyyy HH:mm:ss' }} #=> in Deutschland 18.11.2013 16:04:07
Weitere Beispiele zur Formatierung
In den folgenden Beispielen schreiben wir den 06.08.2013 um 09:54:22 Uhr GMT+1 Deutschland.
# Monate und Wochentage ausgeschrieben
{{ Datum.Jetzt | Datum:'ddd, MMM d, yyyy' }} #=> Die, Aug 6, 2013
{{ Datum.Jetzt | Datum:'dddd, MMMM d, yyyy' }} #=> Dienstag, August 6, 2013
# Monate und Tage ohne führende Nullen
{{ Datum.Jetzt | Datum:'M/d/yyyy' }} #=> 8/6/2013
{{ Datum.Jetzt | Datum:'MM/dd/yyyy' }} #=> 08/06/2013
# Zwei- und vierstellige Jahreszahl
{{ Datum.Jetzt | Datum:'dd/MM/yy' }} #=> 06/08/13
{{ Datum.Jetzt | Datum:'dd.MM.yyyy' }} #=> 06.08.2013
Addiere Zeit (AddTime)
Addiert auf das Datum die angegebene Zahl Tage, Monate und/oder Jahre
Beispiel – Zeit addieren
{{ Datum.Jetzt | AddTime: '0003-02-01' }} --> 17.11.2018 13:52:05
Das Datum wird nach folgendem Muster angegeben: JJJJ-MM-TT, also Jahr-Monat-Tag, z. B. 2019-08-05 für den 5. August 2019.
Details
Parameter: DateTime dValue, String cValue
Rückgabe: DateTime
Formatiere Datum (FormatDate)
Formatiert die Datumsangabe
Beispiel – Datum formatieren
{{ Datum.Jetzt | FormatDate: 'dddd dd MMMM', 'en-US' }} --> Wednesday 16 September
Beispiel – Datum formatieren
Formatiert das Datum gemäß ISO-Norm 8601
{{ Datum.Jetzt | FormatDate: 'yyyy-MM-dd', 'de-DE' }} --> 2015-09-16
Details
Parameter: DateTime dValue, String cFormat, String cLocale
Rückgabe: String
Addiere Jahre (AddYears)
Addiert auf das Datum die angegebene Zahl an Jahren
Beispiel – Jahre addieren
{{ Datum.Jetzt | AddYears: 10 }} --> 26.09.2027 13:52:05
Details
Parameter: Nullable`1 dValue, Double years
Rückgabe: Nullable`1
Addiere Monate (AddMonths)
Addiert auf das Datum die angegebene Zahl an Monaten
Beispiel – Monate addieren
{{ Datum.Jetzt | AddMonths: 3 }} --> 16.12.2015 13:52:05
Details
Parameter: Nullable`1 dValue, Int32 months
Rückgabe: Nullable`1
EbayFilters
Größe (PictureSize)
Skaliert das Ebay-Bild auf die angegebene Größe, wobei das Seitenverhältnis erhalten bleibt
Beispiel – Größe auf 50 x 50
{{ Vorgang.Bilder.ImageTag.Bild01 | PictureSize: 50, 50 }} --> <img src='WawiPictures/1_50_49_e7fb3849b13cee64.jpg.png'/>
Details
Parameter: EbayBildDrop oBild, Int32 nWidth, Int32 nHeight
Rückgabe: String
Wähle Bild (SelectPicture)
Gibt das Xte Ebay Bild zurück
Beispiel – Ebay Bild 1
{{ Vorgang.Bilder.ImageTag.Bild | SelectPicture: 1 }} -->
Details
Parameter: EbayBildSelectorDrop oBild, Int32 number
Rückgabe: EbayBildDrop
Wähle Bild (SelectPicture)
Prüft, ob das Xte Ebay-Bild vorhanden ist
Beispiel – Ebay Bild 1 vorhanden?
{{ Vorgang.Bilder.ImageTag.Bild | ExistPicture: 1 }} --> true
Details
Parameter: EbayBildSelectorDrop oBild, Int32 number
Rückgabe: Boolean
Wo A IstNichtGleich B (WhereA NotEquals B)
Schränken Sie mit diesem Filter die Liste der Angebote ein.
Details
Parameter: IGallerySelector Galerie, String Spalte, Object Wert
Rückgabe: IGallerySelector
Wo A GrößerAls B (WhereA GreaterThan B)
Schränken Sie mit diesem Filter die Liste der Angebote ein.
Details
Parameter: IGallerySelector Galerie, String Spalte, Object Wert
Rückgabe: IGallerySelector
Wo A KleinerAls B (WhereA LessThen B)
Schränken Sie mit diesem Filter die Liste der Angebote ein.
Details
Parameter: IGallerySelector Galerie, String Spalte, Object Wert
Rückgabe: IGallerySelector
Setze Anzahl (SetItemCount)
Setzt die Anzahl der Produkte in der Galerie. Die Anzahl ist auf 20 Produkte limitiert.
Details
Parameter: IGallerySelector Galerie, Int32 AnzahlArtikel
Rückgabe: IGallerySelector
Sortiere nach (OrderBy)
Sortiert die Liste der Produkte anhand eines Sortierkriteriums
Details
Parameter: IGallerySelector Galerie, String SortierenNachFeld, Boolean Absteigend
Rückgabe: IGallerySelector
Wo A GrößerOderGleich B (WhereA GreaterOrEqual B)
Schränken Sie mit diesem Filter die Liste der Angebote ein.
Details
Parameter: IGallerySelector Galerie, String Spalte, Object Wert
Rückgabe: IGallerySelector
Lade Angebote (LoadItems)
Lädt die Angebote aus der Datenbank.
Details
Parameter: IGallerySelector Galerie
Rückgabe: IGallerySelector
Verstecke Preis (HidePrice)
Definiert, dass der Preis der Angebote in der Galerie nicht angezeigt werden.
Beispiel – Preis nicht anzeigen
{{ | HidePrice: true }} -->
Details
Parameter: IGallerySelector Galerie, Boolean Ausblenden
Rückgabe: IGallerySelector
Entferne Grundpreis aus Titel (DeleteBasePriceInTitle)
Entfernt den Grundpreis aus den Titel der Angebote. Wenn als erster Parameter ‘Entfernen’ true übergeben wird und die optionalen Parameter ‘RegulärerAusdruck’ und ‘Ersetzung’ nicht verwendet werden, entfernt der Galerie-Container bei allen Angeboten, bei denen der Grundpreis am Anfang steht, diesen aus dem Titel.
Beispiel – Grundpreis vorne aus Titel entfernen
{{ | DeleteBasePriceInTitle: true }} -->
Beispiel – Grundpreis vorne und hinten aus Titel entfernen
{{ | DeleteBasePriceInTitle: true, '^(\(\d+.*?\))?(.*?)((\(\d+.*?\)))*\s*$','$2' }} -->
Details
Parameter: EbayBildDrop oBild, Int32 nWidth, Int32 nHeight
Rückgabe: String
Zeige Grundpreis an (ShowBasePrice)
Der Grundpreis des Artikels wird über dem Verkaufspreis mit angezeigt.
Beispiel – Grundpreis nicht anzeigen
{{ GalerieContainer | ShowBasePrice: false }} -->
Details
Parameter: IGalleryContainer GalerieContainer, Boolean wert
Rückgabe: IGalleryContainer
Html-Galerie erstellen (CreateHtmlGallery)
In den Galerie-Container können Sie eine oder mehrere Galerien hinzufügen. Mit dem Filter ‘CreateHtmlGallery’ wird dann für alle hinzugefügten Galerien ein Reiter (Tab) erstellt.
Details
Parameter: IGalleryContainer GalerieContainer
Rückgabe: String
Galerie hinzufügen (AddGallery)
Details
Parameter: IGalleryContainer GalerieContainer, IGallerySelector Galerie
Rückgabe: IGalleryContainer
Inkludiere Grundpreisartikel (IncludeBasepriceArticle)
Die Auszeichnung von Grundpreisen muss besonderen rechtlichen Anforderungen genügen, die nicht einfach zu erfüllen sind. Daher schließen wir standardmäßig Artikel mit Grundpreisen aus den Galerien aus. Wenn Sie trotzdem Artikel mit Grundpreisen bewerben möchten, können Sie das über den Filter ‘Inkludiere Grundpreisartikel’ erreichen. Beachten Sie hierbei: Die Grundpreisauszeichnung in der Galerie kann vom aktuellen Angebotspreis abweichen! Warum? Die Grundpreise der Galerie-Artikel werden zum Zeitpunkt der Erstellung der Galerie berechnet. Wenn Sie zu einem späteren Zeitpunkt Artikel der Galerie in ihrem Preis verändern, werden diese Preisanpassungen NICHT automatisch nachgezogen. Beziehen Sie Grundpreis-Artikel nur dann mit ein, wenn Sie feststehende Preise haben oder aktualisieren Sie alle Angebote, in denen die Galerie zu Einsatz kommt. Andernfalls können abweichende Grundpreisauszeichnungen zur Abmahnung führen.
Beispiel
Grundpreisartikel werden nicht in der Galerie einbezogen.
{{ | IncludeBasepriceArticle: false }} -->
Details
Parameter: IGallerySelector Galerie, String GalerieName, String SortierenNachFeld, Boolean Absteigend, Int32 AnzahlArtikel
Rückgabe: IGallerySelector
Benenne Galerie (SetGalleryName)
Setzt den Namen der Galerie
Details
Parameter: IGallerySelector Galerie, String GalerieName
Rückgabe: IGallerySelector
Wo A IstGleich B (WhereA Equals B)
Schränken Sie mit diesem Filter die Liste der Angebote ein.
Details
Parameter: IGallerySelector Galerie, String Spalte, Object Wert
Rückgabe: IGallerySelector
Wo A Enthält B (WhereA Contains B)
Schränken Sie mit diesem Filter die Liste der Angebote ein.
Details
Parameter: IGallerySelector Galerie, String Spalte, String Wert
Rückgabe: IGallerySelector
Wo A EndetNichtMit B (WhereA NotEndsWith B)
Schränken Sie mit diesem Filter die Liste der Angebote ein.
Details
Parameter: IGallerySelector Galerie, String Spalte, String Wert
Rückgabe: IGallerySelector
Wo A EndetMit B (WhereA EndsWith B)
Schränken Sie mit diesem Filter die Liste der Angebote ein.
Details
Parameter: IGallerySelector Galerie, String Spalte, String Wert
Rückgabe: IGallerySelector
Wo A BeginntNichtMit B (WhereA NotStartsWith B)
Schränken Sie mit diesem Filter die Liste der Angebote ein.
Details
Parameter: IGallerySelector Galerie, String Spalte, String Wert
Rückgabe: IGallerySelector
Wo A BeginntMit B (WhereA StartsWith B)
Schränken Sie mit diesem Filter die Liste der Angebote ein.
Details
Parameter: IGallerySelector Galerie, String Spalte, String Wert
Rückgabe: IGallerySelector
Wo A KleinerOderGleich B (WhereA LessOrEqual B)
Schränken Sie mit diesem Filter die Liste der Angebote ein.
Details
Parameter: IGallerySelector Galerie, String Spalte, Object Wert
Rückgabe: IGallerySelector
Wo A EnthältNicht B (WhereA NotContains B)
Schränken Sie mit diesem Filter die Liste der Angebote ein.
Details
Parameter: IGallerySelector Galerie, String Spalte, String Wert
Rückgabe: IGallerySelector
ImageFilters
Als Base64 codieren (Base64Encode)
Konvertiert den Wert des Bildes in die mit Base-64-Ziffern codierte Zeichenfolgendarstellung. Dies dient z.B. zur Darstellung von Inline-Grafiken in HTML-Seiten.
Beispiel - Als Base64 codieren
--> <img src="data:image/jpg;base64,Liquid error: Der Wert darf nicht NULL sein. Parametername: inArray" height="100" width="100"/>
<img src="data:image/jpg;base64,{{ Vorgang.Bilder.Bild | Base64Encode}}" height="100" width="100"/>
Details
Parameter: Byte[] imageData
Rückgabe: String
Größe ändern (Resize)
Ändert die Größe und Format (gif, png, jpg) des Bildes
Beispiel - Größe ändern
Ändert die Größe auf 50×50 Pixel und konvertiert den Wert des Bildes in die mit Base-64-Ziffern codierte Zeichenfolgendarstellung (seihe “Als Base64 codieren”).
--> <img src="data:image/jpg;base64,Liquid error: Der Wert darf nicht NULL sein.
<img src="data:image/jpg;base64,{{ Vorgang.Bilder.Bild | Resize : 50,50,'jpg' | Base64Encode }} " />
Details
Parameter: Byte[] imageData, Int32 width, Int32 height, String format
Rückgabe: Byte[]
ListFilters
Liste gefüllt (IsListFilled)
Prüft, ob die Liste gefüllt ist.
Details
Parameter: IList value
Rückgabe: Boolean
NumericFilters
Als Zahl (ToDouble)
Wandelt den Eingabetext in eine Zahl um
Beispiel – Als Zahl
{{ '5,5' | ToDouble }} --> 5,5
Details
Parameter: String cValue
Rückgabe: Double
Nummer (FormatNumber)
Formatiert eine Zahl entsprechend der Formatzeichenfolge und dem Land
Beispiel – Zahl deutsch, zweistellig
Formatiert eine Zahl deutsch mit zwei Nachkommastellen
{{ 5.8 | FormatNumber: 'N2', 'de-DE' }} --> 5,80
Beispiel – Zahl amerikanisch, zweistellig
Formatiert eine Zahl amerikanisch mit zwei Nachkommastellen
{{ 5.8 | FormatNumber: 'N2', 'en-US' }} --> 5.80
Details
Parameter: Decimal fValue, String cFormatString, String cCultureName
Rückgabe: String
RendererFilters
Eingabe rendern (Render)
Rendert den Eingabetext
Beispiel – Rendern einer Globalen Textvorlage
In den Globalen Textvorlagen wird in eBay.Versand folgender Text für die Sprache Deutsch hinterlegt:
{{ GlobaleTexte.eBay.Versand.Deutsch | Render }} -> Der Versand erfolgt am 21.09.2015 13:52:05
Der Versand erfolgt am {{ Datum.Jetzt | AddDays: 5 }}
Details
Parameter: String cValue
Rückgabe: String
SqlFilters
Komplexe SQL Abfragen (DirectQuery)
Führt eine komplexe SQL-Abfrage aus und gibt diese als SQLResult aus.
Beispiel - Die 5 zuletzt angelegten Artikel
{% assign Artikel = 'SELECT TOP 5 * FROM tArtikel ORDER BY dErstelldatum DESC' | DirectQuery %}
{% for item in Artikel.Daten %}
{{ item.cArtNr }}
{% endfor %}
40-003
40-002
40-001
40
36-012
Details
Parameter: String query
Rückgabe: SqlResult
Formatiere für SQL (SqlEscape)
Der Filter setzt jedem Hochkomma in einem String, ein weiteres Hochkomma voran, es erfolgt das sogenannte Escapen, um Fehler im Programmcode zu vermeiden.
Beispiel – Live
{{ 'foo' | SqlEscape }} --> foo
Details
Parameter: Object item
Rückgabe: String
Einfache SQL Abfragen (DirectQueryScalar)
Führt eine einfache SQL-Abfrage aus, die genau ein Ergebnis zurück gibt.
Beispiel – Anzahl aller Bestellungen
{% assign result = 'SELECT COUNT(*) FROM tBestellung' | DirectQueryScalar %}Es gibt {{ result }} Bestellungen.
Es gibt 108 Bestellungen.
Details
Parameter: String query
Rückgabe: Object
StandardFilters
Text aufsplitten (Split)
Teilt den Eingabetext in einen Array mit mehrere Werten
Beispiel – a~b~c
{{ 'foo' | Split: ',' }} --> foo
Details
Parameter: String input, String pattern
Rückgabe: String[]
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
{{ 'foo' | 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
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
TextFilters
Quotieren (Quote)
Quotiert eine Zeichenfolge
Beispiel – Live
{{ 'foo' | Quote: '"' }} --> "foo"
Beispiel – In doppelten Anführungszeichen
Quoted die Zeichenfolge mit doppelten Anführungszeichen
{{ 'foo' | Quote: '"' }} --> "foo"
Beispiel – In einfachen Anführungszeichen
Quoted die Zeichenfolge mit einfachen Anführungszeichen
{{ 'foo' | Quote: "'" }} --> 'foo'
Details
Parameter: String cValue, String cQuoteCharacter
Rückgabe: String
Ist gefüllt (IsFilled)
Prüft, ob die Zeichenfolge nicht leer ist.
Beispiel – Live
{{ 'foo' | IsFilled }} --> true
Details
Parameter: String value
Rückgabe: Boolean
Datum gesetzt (IsFilled)
Prüft, ob ein Datum gesetzt ist.
Beispiel – Live
{{ Datum.Jetzt | IsFilled }} --> true
Details
Parameter: DateTime value
Rückgabe: Boolean
Zahl ungleich 0 (IsFilled)
Prüft, ob die Zahl ungleich 0 ist.
Beispiel – Live
{{ 81 | IsFilled }} --> true
Details
Parameter: Int32 value
Rückgabe: Boolean
Als Dateiname (PrepareFilename)
Entfernt alle ungültigen Zeichen aus dem Dateinamen.
Beispiel – Live
{{ 'foo' | PrepareFilename }} --> foo
Beispiel – Sonderzeichen
{{ Dat|ei\name?"<xy*>.txt | PrepareFilename }} -->
Details
Parameter: String value, String replacement
Rückgabe: String
Glätten (Trim)
Entfernt führende und nachfolgende Leerzeichen einer Zeichenfolge
Beispiel – Live
{{ 'foo' | Trim }} --> foo
Details
Parameter: String value
Rückgabe: String
Enthält (Matches)
Prüft, ob die eingegebene Zeichenfolge in dem Eingabetext vorhanden ist.
Beispiel – Nicht auf Groß- und Kleinschreibung achten
Prüft, ob der Eingabetext ‘FooBar’ die Zeichenfolge ‘ba’ enthält, wobei die Groß- und Kleinschreibung ignoriert wird.
{{ 'FooBar' | Matches: 'ba', true }} --> true
Beispiel – Auf Groß- und Kleinschreibung achten
Prüft, ob der Eingabetext ‘FooBar’ die Zeichenfolge ‘ba’ enthält, wobei die Groß- und Kleinschreibung beachtet wird.
{{ 'FooBar' | Matches: 'ba', false }} --> false
Beispiel – Regulärer Ausdruck
Prüft mit einem regulären Ausdruck, ob der Eingabetext ‘12345’ nur aus Zahlen besteht.
{{ '12345' | Matches: '^\d*$' }} --> true
Details
Parameter: String value, String pattern, Boolean ignoreCase
Rückgabe: Boolean
Nur Vorwahl (SelectAreaCode)
Liefert die Vorwahl aus einer Zeichenfolge
Beispiel – Nur Vorwahl
{{ '02433 8056801' | SelectAreaCode }} --> 02433
Beispiel – Live
{{ 'foo' | SelectAreaCode }} -->
Details
Parameter: String cValue
Rückgabe: String
Formatiere für XML (XmlEscape)
Entfernt Sonderzeichen für die Verwendung in XML.
Beispiel – Live
{{ 'foo' | XmlEscape }} --> foo
Details
Parameter: Object item
Rückgabe: String
Entferne Straße (DeleteStreet)
Liefert nur die Hausnummer von einer Zeichenfolge
Beispiel – Live
{{ 'foo' | DeleteStreet: true }} --> foo
Beispiel – Auf Reihenfolge Achten
Bei z.B. französischen Straßen steht die Hausnummer vorne
{{ '8 Rue de France' | DeleteStreet: true }} --> 8
Beispiel – Hausnummer steht am Ende
Die Hausnummer steht, wie bei deutschen Straßen am Ende
{{ 'Hans-Böckler-Straße 163' | DeleteStreet: false }} --> 163
Details
Parameter: String cValue, Boolean aufReihenfolgeAchten
Rückgabe: String
Entfernt Hausnummer (DeleteHousenumber)
Entfernt die Hausnummer von einer Zeichenfolge und gibt nur den Straßennamen zurück
Beispiel – Live
{{ 'foo' | DeleteHousenumber: true }} --> foo
Beispiel – Hausnummer steht am Ende
Die Hausnummer steht, wie bei deutschen Straßen am Ende
{{ 'Hans-Böckler-Straße 163' | DeleteHousenumber: false }} --> Hans-Böckler-Straße
Beispiel – Auf Reihenfolge Achten
Bei z.B. französischen Straßen steht die Hausnummer vorne
{{ '8 Rue de France' | DeleteHousenumber: true }} --> Rue de France
Details
Parameter: String cValue, Boolean aufReihenfolgeAchten
Rückgabe: String
Links ausrichten (AlignLeft)
Fügt nach dem Eingabetext soviele Leerzeichen an, bis die angegebene Länge erreicht ist.
Beispiel – Live
{{ 'foo' | AlignLeft: 50 }} --> foo
Details
Parameter: String value, Int32 width
Rückgabe: String
Rechts ausrichten (AlignRight)
Fügt vor dem Eingabetext so viele Leerzeichen an, bis die angegebene Länge erreicht ist.
Beispiel – Live
{{ 'foo' | AlignRight: 50 }} --> foo
Details
Parameter: String value, Int32 width
Rückgabe: String