Diese Dokumentation wurde automatisch von KI übersetzt.
Schleifenverarbeitung
Die Schleifenverarbeitung wird verwendet, um Daten aus Arrays oder Objekten wiederholt zu rendern. Dabei definieren Sie Start- und Endmarkierungen für die Schleife, um den zu wiederholenden Inhalt zu kennzeichnen. Im Folgenden werden verschiedene gängige Szenarien beschrieben.
Iteration über Arrays
1. Syntaxbeschreibung
- Verwenden Sie das Tag
{d.array[i].property}, um das aktuelle Schleifenelement zu definieren, und{d.array[i+1].property}, um das nächste Element zu kennzeichnen und so den Schleifenbereich zu markieren. - Während der Schleife wird die erste Zeile (der
[i]-Teil) automatisch als Vorlage für die Wiederholung verwendet. Sie müssen das Schleifenbeispiel nur einmal in der Vorlage schreiben.
Beispiel-Syntaxformat:
2. Beispiel: Einfache Array-Schleife
Daten
Vorlage
Ergebnis
3. Beispiel: Verschachtelte Array-Schleife
Dies ist geeignet für Fälle, in denen ein Array verschachtelte Arrays enthält; die Verschachtelung kann unendlich tief sein.
Daten
Vorlage
Ergebnis
4. Beispiel: Bidirektionale Schleife (Erweiterte Funktion, v4.8.0+)
Bidirektionale Schleifen ermöglichen die gleichzeitige Iteration über Zeilen und Spalten. Dies eignet sich zur Erstellung von Vergleichstabellen und anderen komplexen Layouts. (Hinweis: Derzeit werden einige Formate offiziell nur in DOCX-, HTML- und MD-Vorlagen unterstützt.)
Daten
Vorlage
Ergebnis
5. Beispiel: Zugriff auf Schleifen-Iterator-Werte (v4.0.0+)
Innerhalb einer Schleife können Sie direkt auf den Index der aktuellen Iteration zugreifen, was die Umsetzung spezieller Formatierungsanforderungen erleichtert.
Vorlagenbeispiel
Hinweis: Die Anzahl der Punkte gibt die Indexebene an (z. B. steht
.ifür die aktuelle Ebene, während..ifür die vorherige Ebene steht). Derzeit gibt es ein Problem mit der umgekehrten Reihenfolge; weitere Details finden Sie in der offiziellen Dokumentation.
Iteration über Objekte
1. Syntaxbeschreibung
- Für Eigenschaften in einem Objekt können Sie
.attverwenden, um den Eigenschaftsnamen zu erhalten, und.val, um den Eigenschaftswert zu erhalten. - Während der Iteration wird jedes Eigenschaftselement einzeln durchlaufen.
Beispiel-Syntaxformat:
2. Beispiel: Iteration über Objekteigenschaften
Daten
Vorlage
Ergebnis
Sortierung
Mit der Sortierfunktion können Sie Array-Daten direkt in der Vorlage sortieren.
1. Syntaxbeschreibung: Aufsteigende Sortierung
- Verwenden Sie ein Attribut als Sortierkriterium im Schleifen-Tag. Das Syntaxformat lautet:
- Für mehrere Sortierkriterien trennen Sie die Attribute innerhalb der Klammern mit Kommas.
2. Beispiel: Sortierung nach numerischem Attribut
Daten
Vorlage
Ergebnis
3. Beispiel: Sortierung nach mehreren Attributen
Daten
Vorlage
Ergebnis
Filterung
Die Filterung wird verwendet, um Zeilen in einer Schleife basierend auf bestimmten Bedingungen herauszufiltern.
1. Syntaxbeschreibung: Numerische Filterung
- Fügen Sie Bedingungen im Schleifen-Tag hinzu (zum Beispiel
age > 19). Das Syntaxformat lautet:
2. Beispiel: Numerische Filterung
Daten
Vorlage
Ergebnis
3. Syntaxbeschreibung: String-Filterung
- Geben Sie String-Bedingungen mit einfachen Anführungszeichen an. Zum Beispiel:
4. Beispiel: String-Filterung
Daten
Vorlage
Ergebnis
5. Syntaxbeschreibung: Filtern der ersten N Elemente
- Sie können den Schleifenindex
iverwenden, um die ersten N Elemente herauszufiltern. Zum Beispiel:
6. Beispiel: Filtern der ersten beiden Elemente
Daten
Vorlage
Ergebnis
7. Syntaxbeschreibung: Ausschließen der letzten N Elemente
- Verwenden Sie negative Indizierung
i, um Elemente vom Ende her darzustellen. Zum Beispiel:{d.array[i=-1].property}ruft das letzte Element ab.{d.array[i, i!=-1].property}schließt das letzte Element aus.
8. Beispiel: Ausschließen des letzten und der letzten beiden Elemente
Daten
Vorlage
Ergebnis
9. Syntaxbeschreibung: Intelligente Filterung
- Mithilfe intelligenter Bedingungsblöcke können Sie eine ganze Zeile basierend auf komplexen Bedingungen ausblenden. Beispielformat:
10. Beispiel: Intelligente Filterung
Daten
Vorlage
Ergebnis
(Hinweis: Zeilen, die "Falcon" in der Vorlage enthalten, werden durch die intelligente Filterbedingung entfernt.)
Deduplizierung
1. Syntaxbeschreibung
- Mithilfe eines benutzerdefinierten Iterators können Sie eindeutige (nicht doppelte) Elemente basierend auf einem Eigenschaftswert abrufen. Die Syntax ähnelt einer normalen Schleife, ignoriert jedoch automatisch doppelte Elemente.
Beispielformat:

