Wie man Zeilen in einer dynamischen Tabelle überspringt Block

Geschätzt 6 Lesedauer in Minuten
|
Aktualisiert 14. Nov. 2024, 15:57 EST
Du wirst lernen

Du wirst lernen

Lerne, wie du in einer dynamischen Tabelle Zeilen (z. B. Artikel) überspringen kannst. Der häufigste Anwendungsfall hierfür ist das Ausblenden irrelevanter Artikel, wie z.B. Versandversicherungen oder Gratisgeschenke, aus einer Warenkorbabbruch E-Mail. Du kannst diese Schritte jedoch für jede E-Mail ausführen, die einen dynamischen Tabellenblock verwendet. 

Bei diesem Verfahren wird der Code deiner E-Mail direkt bearbeitet. Dies wird nur für technisch versierte Marketer empfohlen oder für diejenigen, die Zugang zu einem Entwickler haben. Unser Support-Team kann dir nicht dabei helfen, eigenen Code zu schreiben, der über die allgemeine Anleitung in dieser Dokumentation hinausgeht. Um die Sicherheit deiner Daten zu gewährleisten, kann das Support-Team von Klaviyo keine HTML-Dateien öffnen.

Bevor du beginnst

Bevor du beginnst

In diesem Artikel erfährst du, wie du Elemente aus einer bestehenden dynamischen Tabelle Block ausblenden kannst. Wenn du noch keinen funktionierenden dynamischen Tabellenblock erstellt hast (z.B. die Produkte in einem Warenkorbabbruch oder einer Bestellbestätigungs-E-Mail), erfährst du, wie du einen von Grund auf neu erstellst oder mit einer Nachricht in unserer Flow-Bibliothek beginnst. 

Schreibe deine if-Anweisungen

Schreibe deine if-Anweisungen

Bevor du Änderungen an deiner Vorlage vornimmst, erstelle 2 Code-Fragmente mit einem Text- oder Code-Editor (wo du die Schnipsel später kopieren und einfügen kannst). Jedes Code-Fragment wird aus 3 Teilen bestehen: 

  1. Ein öffnendes if-Tag , {% if … %}, das angibt, welche Elemente in deinem Tabellenblock erscheinen sollen. 
  2. Inhalt, wie ein Bild-Tag oder ein Text über das Produkt.
  3. Ein abschließender Tag, {% endif %}.
1. Erstelle den öffnenden if-Tag

1. Erstelle den öffnenden if-Tag

Hier sind einige Beispiele für das Öffnen des if-Tags

TagBedeutung
{% if item.price != 0 %}Wenn der Artikelpreis(item.price) einen anderen Wert als 0 hat. 
{% if item.product.name != "Route Shipping Insurance" %}Wenn der Artikelname(item.product.name) etwas anderes als "Route Shipping Insurance" ist. 
{% if not "T-Shirt" in item.product.title %}Wenn der Titel des Artikels(item.product.title) enthält kein "T-Shirt". 
{% if item.title %}Wenn der Titel des Artikels(item.title) gesetzt ist (d. h. einen beliebigen Wert hat).

Bei diesen Tags wird zwischen Groß- und Kleinschreibung unterschieden und sie müssen genau mit deinen Daten übereinstimmen. Zum Beispiel, wenn die Variable für den Preis deines Artikels eine andere ist als item.price (z. B. item.Price oder item.details.line_price), Aktualisiere den Code, damit er mit deiner Datenquelle übereinstimmt. 

2. Erstelle den Inhalt für die if-Anweisung

2. Erstelle den Inhalt für die if-Anweisung

Für den Inhalt befolgst du diese Schritte, um den vorhandenen Inhalt deiner dynamischen Tabelle Block zu verwenden. Schreibe dieses Code-Fragment in einem Code- oder Texteditor; du wirst es im nächsten Abschnitt in deine Vorlage einfügen. 

  1. Klicke unter Zelleninhalt für das Bild des Tabellenblocks auf Ersetzen, um den Bildplatzhalter anzuzeigen.
    Zelleninhalt ersetzen button.jpg
  2. Kopiere den gesamten Code aus dem Feld Dynamische Variable oder dynamische URL. Beachte, dass es sich dabei um eine einfache dynamische Variable oder um ein längeres Code-Fragment handeln kann; kopiere das gesamte Fragment, unabhängig von seiner Länge.
    Warenkorbabbruch Produktbild variabel.jpg
  3. Ersetze den Platzhalter in diesem Code-Fragment durch den Code, den du aus dem Feld Dynamische Variable oder dynamische URL kopiert hast.
    <img src="PLACEHOLDER" style="width: 200px; height: auto;" width="200">

Wenn dein bestehender Tabellenblock eine einfache dynamische Variable für das Bild hat, sieht der resultierende Inhalt etwa so aus: 

<img src="{{item.product.variant.images.0.src}}" style="width: 200px; height: auto;" width="200">  

Wenn dein bestehender Tabellenblock ein längeres Code-Fragment enthält, könnte der resultierende Inhalt wie folgt aussehen: 

<img src="{% if item.product.variant.images.0.src %}{{item.product.variant.images.0.src}}{%else%}{{item.product.images.0.src|missing_product_image}}{%endif%}" style="width: 200px; height: auto;" width="200">
3. Füge deinen End-Tag hinzu

3. Füge deinen End-Tag hinzu

Dann fügst du den gesamten Inhalt zusammen: deine einleitende if-Anweisung, dann deinen Inhalt und schließlich ein abschließendes {% endif %}-Tag

4. Wiederhole den Vorgang für den Textinhalt

4. Wiederhole den Vorgang für den Textinhalt

Dann wiederholst du diesen Vorgang mit dem Inhalt auf der rechten Seite deines Tabellenblocks (z. B. dem Textinhalt). Klicke auf </ >, um den Code-Editor zu öffnen, und kopiere den gesamten HTML-Inhalt. Schließe diesen Inhalt dann in dieselbe if-Anweisung ein (Schritte 1 und 3), die du für den Bildinhalt verwendet hast. 

Hier siehst du, wie alles zusammen aussieht: 

Code-Fragment 1 (Produktbild)Code-Fragment 2 (Produktdetails) 
{% if item.product.name != "Route Shipping Insurance" %}
<img src="{% if item.product.variant.images.0.src %}
{{item.product.variant.images.0.src}}{%else%}
{{item.product.images.0.src|missing_product_image}}
{%endif%}"style="width: 200px; height: auto;" width="200">
{% endif %}
{% if item.product.name != "Route Shipping Insurance" %}
<h3>< a href="{{ organization.url }}produkte/{{ item.product.url }}" >
   {{ item.product.name }}
</a></h3>
<p>
   Anzahl: {{ item.quantity|floatformat:0 }} - 
 Gesamt: {% currency_format item.line_price|floatformat:2 %}
</p>
{% endif %}

Und hier ist eine Aufschlüsselung dieser Code-Fragmente: 

Code-Fragment 1 (Produktbild)Code-Fragment 2 (Produktdetails) 
{% if CRITERIA %}
   BILD PLATZHALTER INHALT
{% endif %}
{% if CRITERIA %}
   PRODUKTBEZEICHNUNG
{% endif %}

Wenn du diese Code-Fragmente verwendest, achte darauf, dass du gerade Anführungszeichen (") und keine geschweiften Anführungszeichen (") verwendest, damit der Code korrekt dargestellt wird. 

Sobald du beide Code-Fragmente geschrieben hast, fährst du im Vorlage-Editor mit den folgenden Schritten fort. 

Zeilen in einer dynamischen Tabelle überspringen Block

Zeilen in einer dynamischen Tabelle überspringen Block

Bevor du deinen dynamischen Tabellenblock bearbeitest, solltest du den ursprünglichen Block als universellen Inhalt speichern, falls du ihn in zukünftigen Nachrichten referenzieren musst. Hebe dann die Verknüpfung des Blocks auf und bearbeite ihn separat, damit deine Änderungen nicht im universellen Inhaltsblock gespeichert werden. 

  1. Wenn deine E-Mail Teil eines Flusses ist, stelle sie auf Entwurf oder Manuell, damit die Nachrichten nicht gesendet werden, während du die Flussnachricht bearbeitest. 
  2. Stelle sicher, dass der Zelleninhalt für beide Spalten des neuen Tabellenblocks auf Text eingestellt ist.
  3. Klicke auf </ >, um den HTML-Editor für die linke Seite des Tabellenblocks zu öffnen. 
  4. Kopiere das Code-Fragment für das Produktbild, das du im vorherigen Abschnitt erstellt hast, und füge es in das HTML-Feld ein.
  5. Klicke oben links auf " Fertig"
  6. Navigiere zum Editor für die rechte Seite der Tabelle Block. 
  7. Klicke auf </ >, um den HTML-Editor für die rechte Seite des Tabellenblocks zu öffnen. 
  8. Kopiere das Code-Fragment für die Produktdetails, das du im vorherigen Abschnitt erstellt hast, und füge es in das HTML-Feld ein, wobei du alle vorherigen Inhalte ersetzt. 
  9. Klicke auf Fertig
  10. Sieh dir die E-Mail in der Vorschau an, um sicherzustellen, dass sie wie erwartet erscheint: Der übersprungene Artikel sollte nicht erscheinen, aber alle anderen Artikel werden normal angezeigt. Achte darauf, dass du eine Vorschau mit einem Ereignis erstellst, das den zu versteckenden Gegenstand enthält, damit du sicherstellen kannst, dass er versteckt ist. 
Bedingte Anweisungen und der Inline-Texteditor

Bedingte Anweisungen und der Inline-Texteditor

Wenn du bestimmte bedingte Anweisungen zu einem Textblock hinzufügst, können sie aus dem Inline-Texteditor verschwinden. Der Code ist immer noch vorhanden, er ist nur versteckt. Um bedingte Anweisungen anzuzeigen und zu bearbeiten, öffne das Feld Quellcode des Textblocks. 

Die folgenden Tags sind nur im Quellcodefeld eines Textblocks sichtbar: 

  • {% for ... %}
  • {% endfor %}
  • {% if ... %}
  • {% elif ... %}
  • {% else %}
  • {% endif %}
  • {% with ... %}
  • {% endwith %}
Fehlersuche

Fehlersuche

Es erscheinen keine Elemente in der Vorschau

  1. Vergewissere dich, dass du die Vorschau mit einem Ereignis startest, das zu der von dir verwendeten Datenquelle passt (z. B. " Gestarteter Bezahlvorgang" für eine Warenkorbabbruchmeldung). 
  2. Bestätige, dass die Wiederholung für und der Zeilenalias genau mit der Zeilensammlung und dem Zeilenalias aus dem ursprünglichen Block übereinstimmen. 

Das Element, das übersprungen werden sollte, wird immer noch angezeigt

Überprüfe die Rechtschreibung und Großschreibung deiner if-Anweisung. Wenn das Produkt immer noch auftaucht, bedeutet das, dass es die Kriterien in deiner if-Anweisung erfüllt. Erfahre mehr über bedingte Logik in der Vorlage

Ergebnis

Ergebnis

Wenn du diese Schritte befolgt hast, werden alle Artikel, die die Kriterien in deiner Wenn-Anweisung nicht erfüllen, nicht in Nachrichten wie Warenkorbabbruch oder Bestellbestätigungs-E-Mail erscheinen.  

Zusätzliche Ressourcen

Zusätzliche Ressourcen

War dieser Artikel hilfreich?
Nutze dieses Formular nur für Feedback zu Artikeln. So kontaktierst du den Support.

Mehr von Klaviyo entdecken

Community
Vernetze dich mit Kolleg*innen, Partner*innen und Klaviyo-Expert*innen, um dich inspirieren zu lassen, Erkenntnisse auszutauschen und Antworten auf deine Fragen zu erhalten.
Live-Schulung (EN) ↗
Nimm an einer Live-Sitzung mit Klaviyo-Expert*innen teil, um mehr über Best Practices, die Einrichtung wichtiger Funktionen und mehr zu erfahren.
Support

Kontaktiere den Support über dein Konto.

Support per E-Mail (kostenlose Testversion und kostenpflichtige Konten) Verfügbar 24/7

Chat- / virtuelle Unterstützung
Verfügbarkeit abhängig von Standort und Abonnementtyp