Inhaltsverzeichnis

    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:

    • y => Jahr
    • M => Monat
    • d => Tag
    • h => 12er Stunden
    • H => 24er Stunden
    • m => Minuten
    • s => Sekunden
    • t => AM / PM (Vor-/Nachmittag)
    • z => Zeitzone

    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.

    ACHTUNG Inline-Grafiken sind in eBay-Designvorlagen nicht anwendbar, da die HTML-Datei zu groß werden würde.

    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”).

    Hinweis: Inline-Grafiken sind in eBay-Designvorlagen nicht anwendbar, da die HTML-Datei zu groß werden würde.
    --> <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

    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