Zum Hauptinhalt springen
Textbaustein-Funktionen

Vertiefte Funktionen, die in Textbausteinen genutzt werden können

Yousef Kama avatar
Verfasst von Yousef Kama
Vor über einem Jahr aktualisiert

Mehrere Objekte in einer E-Mail darstellen

Wenn Ihr mehrere Objekte mit einer E-Mail verknüpft, funktionieren die Objekt-Variablen {{ einheit.titel }}, {{ einheit.adresse }}, etc. nur für das erste verknüpfte Objekt. Um alle verknüpften Objekte in der E-Mail darstellen zu können, müsst Ihr eine "Schleife" durchgehen. Das macht Ihr so:

{% for einheit in objekte %}
{{ einheit.titel }} – {{ einheit.plz }} {{ einheit.stadt }}
Preis: {{ einheit.preis }}
{% endfor %}

Wenn 2 Objekte verknüpft sind, wird der Block zwischen "{% for einheit in objekte %}" und "{% endfor %}" 2x ausgeführt und wir erhalten am Ende folgendes:

Schöne Wohnung in Berlin Mitte – 12345 Berlin
Preis: 150.000 €

Tolle Villa in Tegel – 15012 Berlin
Preis: 510.000 €

Hinweis: Um andere Inhalte anzeigen zu lassen, könnt Ihr die internen Bezeichnungen (einheit.typ, einheit.titelbild, einheit.einheitennummer, etc.) der normalen Email-Variablen verwenden.

Anstatt einheit. kann auch. o. in einem Loop verwendet werden um die Übersichtlichkeit zu verbessern. Unten ist der Link zur Objekt-Landing-Page als Linktext oder als Button hinterlegt. Wird im Textbaustein "Rechtsformular anzeigen" aktiviert, gelangt der Interessent zunächst auf das Rechtsformular.

{% for o in objekte %}

{{ o.titelbild | breite:200 }}
{{ o.titel }}
{{ o.typ }} in {{ o.plz }} {{ o.ort }}
{{ o.preis }}
{{ o.provision }}

{{ o.link | linktext: "Zum Angebot" }} <!-- als Link -->
{{ o.url | button: "Zum Angebot", "#1F58E2"}} <!-- oder als Button -->
{{ o.dokument_exposee_link }} <!-- Nur PDF-Exposé als Download-->
{{ o.webseite_button | linktext: "Zum Angebot" }} <!-- Automatischer Objekt-Link zum Angebot auf der Webseite -->

{% endfor %}

Bestimmte Texte nur unter bestimmten Bedingungen anzeigen

Manchmal nutzt Ihr Textbausteine, die sich nur minimal voneinander unterscheiden.
In der Regel wählt Ihr den einen oder den anderen Textbaustein dann anhand von einzelnen, kleinen Bedingungen aus, wie Kauf- oder Miet-Objekt.


Bei Kauf-Objekten wird Textbaustein-A und bei Miet-Objekten Textbaustein-B ausgewählt, weil sich ein Paragraph unterscheidet.

Für solche Fälle habt Ihr zwei Lösungsmöglichkeiten:

1. Ihr erstellt einfach mehrere Textbausteine mit fast identischem Inhalt
2. Ihr nutzt Abfragen innerhalb eines Textbausteins

Die Abfrage würde dann so aussehen:

{% if einheit.vermarktungsart == "Kauf" %}
Das Objekt steht zum Verkauf und ist daher provisionspflichtig.
{% else %}
Das Objekt steht zur Miete und ist damit provisionsfrei!
{% endif %}

Auf den zweiten Teil mit dem "{% else %}" kann auch verzichtet werden, wenn Ihr nur einen Text ein-/ausblenden wollt:

{% if einheit.vermarktungsart == "Kauf" %}
Das Objekt steht zum Verkauf und ist daher provisionspflichtig.
{% endif %}

Mit diesem Wissen, könnt Ihr viele verschiedene Fälle abdecken, z.B. wenn Ihr etwas nur für einen bestimmten Objekttyp anzeigen möchtet:

{% if einheit.typ == "Büro" %}
Dieser Text wird nur angezeigt, wenn das Objekt ein Büro ist.
{% endif %}

oder wenn Ihr darauf hinweisen möchtet, dass das Objekt noch vermietet ist:

{% if einheit.vermietet == "Ja" %}
Achtung: Das Objekt ist vermietet!
{% endif %}

Wenn abgefragt werden soll, ob etwas vorhanden ist oder nicht, reicht folgendes aus:

{% if einheit.titelbild %}
Dieser Text erscheint, wenn ein Titelbild im Objekt verlegt ist.
{% endif %}


Hinweis: Um andere Inhalte/Bedingungen abzufragen, können die Internen-Bezeichnungen (einheit.typ, einheit.titelbild, einheit.einheitennummer, etc.) der normalen Email-Variablen verwendet werden.

Die Bilder eines Objektes durchgehen

Manchmal möchtet Ihr nicht nur das Titelbild eines Objektes anzeigen, sondern vielleicht das zweite Bild oder Ihr möchtet die ersten 3 Bilder anzeigen. Dafür würdet Ihr wieder eine Schleife verwenden.

Um das zweite Bild eines Objektes auszugeben:

{% for bild in einheit.bilder offset:1 limit:1 %}
  {{ bild }}
{% endfor %}

Das offset:1  überspringt das erste Bild, das limit:1 besagt, dass nach einem Bild Schluss ist. Somit wird nur das zweite Bild ausgegeben.

Möchtet Ihr die ersten 3 Bilder anzeigen:

{% for bild in einheit.bilder limit:3 %}
  {{ bild }}
{% endfor %}

Ein offset  braucht Ihr in dem Fall nicht, weil ab dem ersten Bild begonnen werden soll.

Bilder mit Tags ausgeben. Mit folgendem Code werden nur Bilder ausgegeben die mit dem Tag "Innenansichten" versehen sind.

{% assign bilder = einheit.images | where_like: "tags", "Innenansichten" %}
{% for bild in bilder %}
{{ bild.img }}
{% endfor %}

Button

Wenn Ihr einen eigenen Button erstellen möchtet, dann geht das mit folgender Funktion:

{{ "https://www.google.com" | button: "klick mich", "#FFBB00" }}


Der erste Wert ist die URL, auf die Ihr verlinken möchtet. Hinter button: steht in den Anführungszeichen der Text des Buttons, gefolgt von der Farbe des Buttons im Hex Format in Anführungszeichen.

Zusätzlich append für URL-Parameter nutzen, wenn Variablen genutzt werden sollen!

{{ "https://google.com/?h=a45500f2df7e2e70&uid=" | append: einheit.einheitennummer | append: "pid=" | append: kontakt.email | button: "klick mich", "#FFBB00" }}

Es können auch Landing-Page-Links mit einem individuellen Text im Button gesetzt werden:

{{ projekt_info_button | linktext: "Zum Projekt", "#FFBB00" }}

Mehrere PDF-Exposé versenden, geht mit folgendem Link

{{ einheit.dokument_exposee_link }}

oder mit folgendem Button:

{{ einheit.dokument_exposee_button }}

den Button Text ändert Ihr so:

{{ einheit.dokument_exposee_button | linktext: "Zum Exposé" }}

den Button Farbe ändert Ihr so:

{{ einheit.dokument_exposee_url | button: "Zum Exposé", "#eeeeee" }}

den Button zum PDF-Exposé individualisieren

{{ einheit_exposee_button | linktext: "Zum Exposé ", "#4A82BB" }}

den Buttom zur Objekt Landingpage individualisieren

{{ einheit_button | linktext: "Zum Exposé ", "#4A82BB" }}

Wenn, dann

Wenn Ihr in einem Textbaustein für verschiedene Objekte oder Projekte verschiedenen Informationen anzeigen möchtet, dann benötigt Ihr eine Wenn-Dann-Funktion.

{% if projekt.name == "alpha" %}
Hier steht ein Text oder Link
{% elsif projekt.name == "beta" %}
Hier steht etwas ganz anderes
{% elsif projekt.name == "gamma" %}
Hier steht noch etwas ganz anderes
{% else %}
Hier steht default
{% endif %}

Link zu Google Maps

Es ist möglich in einen Google-Maps-Link einzubauen. Wichtig ist, dass die Variablen der Link-Adresse ohne Leerzeichen geschrieben werden.

<a href="https://www.google.de/maps/place/{{einheit.strasse}}+{{einheit.hausnummer}},+{{einheit.plz}}+{{einheit.stadt}}" target="_blank">{{ einheit.adresse }}</a>

Sprache

Ist bei einem Kontakt die Sprache "Englisch" eingestellt, versendet der Textbaustein die englische Variante, sonst die deutsche.

{% if kontakt.sprache == "en" %}hereby I would like to suggest you the following property that might suit your search criterea:{% else %}hiermit möchte ich Ihnen entsprechend Ihrer Suchkriterien eine neue Immobilie vorschlagen:{% endif %}

HTML-Liste der Anhänge einer E-Mail

Wenn Ihr eine E-Mail mit Anhängen habt, dann könnt Ihr die Namen der Anhänge in der E-Mail als Liste anzeigen.

  • Grundriss.pdf

  • Flächenberechnung.pdf

  • Mieterliste.pdf

Dieser Variable listet die Namen auf.

{{ anhaenge | html_liste }}

Hier findet Ihr die Variablen in der Verwaltung > Briefvorlagen

Hat dies deine Frage beantwortet?