Wenn Sie mit Platzhaltern in Zendesk Support vertraut sind, wird Ihnen Liquid Markup nicht ganz unbekannt vorkommen. Platzhalter werden mithilfe dieser Vorlagensprache aktiviert. Platzhalter werden in Automatisierungen, Makros, Zielen, Auslösern und Widgets als Container für dynamisch erstellte Tickets und Benutzerdaten eingesetzt. Liquid Markup kann aber auch verwendet werden, um festzulegen, wie diese Daten ausgewählt und als Ausgabe dargestellt werden. Mit Liquid können Sie einfache Programmierlogik wie case-Anweisungen, if-Anweisungen, for-Schleifen usw. erstellen.
Durch Integration einfacher Steueranweisungen direkt in die Aktion „Kommentar/Beschreibung“ von Makros und die Aktion „E-Mail an Benutzer“ von Automatisierungen und Auslösern können Sie mithilfe einer einzigen Automatisierung, eines einzigen Makros oder eines einziges Auslösers Schritte durchführen, für die früher mehrere Automatisierungen, Makros und Auslöser erforderlich waren. Sie können auch die Darstellung von Kommentartext anpassen.
Die Liquid-Dokumentation finden Sie unter Liquid for Designers. Alle Elemente der Sprache sind dort detailliert beschrieben. Im Folgenden finden Sie jedoch eine kurze Einführung.
Bei Liquid handelt es sich um eine Vorlagensprache für E-Mail und HTML. Liquid ist der Mechanismus, mit dem die Platzierung von Daten in Kommentaren und E-Mail-Benachrichtigungen unter Verwendung von Platzhaltern automatisiert wird.
- Output, d. h. Textausgaben in doppelt geschweiften Klammern.
- Tags, d. h. Anweisungen mit der Programmierlogik, die festlegt, wie die Daten anhand von Platzhaltern dargestellt werden.
Wenn Sie Output einfach mit Platzhalter gleichsetzen, offenbart sich Ihnen schon ein großer Teil des Konzepts von Liquid und seiner Verwendung. Output bedeutet jedoch auch, dass es neben der Darstellung von Ticket- und Benutzerdaten auch Methoden gibt, mit denen sich Textzeichenfolgen und Arrays manipulieren lassen. In Liquid heißen diese Methoden Filter. Mit Filtern können Sie Text z. B. in Großbuchstaben umwandeln, obwohl es sich hierbei um das einfachste Beispiel für die Verwendung von Filtern handelt. Weitere Informationen finden Sie in der Liquid-Dokumentation.
Der zweite Teil des Verwendungskonzepts von Liquid erklärt sich aus Tags und ihrer Verwendung. Tags liefern die Programmierlogik, mit der Sie Daten auswählen und darstellen.
Mithilfe von Liquid-Tags können Sie folgende Komponenten erstellen:
- if...else-Anweisungen
- case-Anweisungen
- for-Schleifen
- Zyklen
- Variablenzuordnungen
Weitere Beispiele zur Verwendung von Liquid Markup finden Sie in den folgenden Beiträgen:
- Verwenden von Liquid Markup zur Unterstützung von mehreren Sprachen in Automatisierungen, Makros und Auslösern
- Ändern eines Ticketauslösers, damit eine Antwort basierend auf Geschäftszeiten zurückgegeben wird
- Verwenden von Liquid Markup zum Anpassen des Textformats und der Textplatzierung in Kommentaren und E-Mail-Benachrichtigungen
- Wie kann ich Platzhalter mit Liquid Markup formatieren?
65 Kommentare
Hannah Lucid
Hi! Thank you so much!! I'm still having a bit of trouble so I'm going to share the full code I've been using. The code below doesn't populate anything but a “-”. I'm sure it has something to do with the {% when nil %} line, but when I try changing the statement to {% if ticket.ticket_field_option_title_XXXX = blank/nil/null/empty %} it doesn't do anything.
Any feedback/suggestions are appreciated.
0
Daniël Nieuwendijk
Can you try it with lowercase “null”:
0
Jacob the Moderator
5174506379034
Possibly…
{% if field_name != blank %}
0
Walter
Hi 5174506379034 ,
Try “nil” or “empty” instead of “NULL”
0
Hannah Lucid
Hey There,
It's me again! I was wondering if anyone knows how to use liquid markup when a text field is blank. I've tried using statements like != ‘-’ or != NULL , etc. but I'm struggling to figure it out. Is this possible? If so, how would I achieve this?
Basically, we are using webhooks to update subject lines when a specific topic is selected. I wanted to keep the double dash (TOPIC NAME - -) when the text field is blank so it will look cleaner, like (TOPIC NAME).
Thank you so much!
0
Viktor Hristovski
Is it possible to use liquid markup in zendesk on the new object type (custom objects) Thank you
0
Dylan Tragjasi
Thanks 1263169425010 - I had a feeling this was going to be the solution but for some reason preferred to bash my head against a wall for a while. This works great, thank you for the help!
1
Jacob the Moderator
Hi 4821761052186
Aside from using the end user form name, it looks like you're missing part of the form name placeholder.
Try and see if the below works for you.
{% if ticket.ticket_form == "Form 1" %}
Hello
{% elsif ticket.ticket_form == "Form 2" %}
World
{% endif %}
1
Dylan Tragjasi
Does anyone know if the ticket form object is accessible when using liquid markup? I'm trying to create a macro with different content depending on the current form selected on the ticket. I've tried many variations of the following but can't seem to get it to work:
Using the ticket.ticket_form placeholder doesn't seem to work either. Any advice? Thank you!
0
Andy F.
4453309851418 ah of course! I was overthinking this, believing I had to add the exclusion to the JSON when of course I can just add it to the main trigger. Thank you!
0
Anmelden, um einen Kommentar zu hinterlassen.