Einsatz von Liquid Markup basierend auf einem Benutzerfeld funktioniert nicht
Hi,
habe ein Benutzerfeld mit Feldschlüssel 'anrede' als Dropdownliste mir den Optionen 'Herr' und 'Frau' angelegt
und versuche dieses Feld nun wie folgt mit Liquid Markup in einem Makro zu verwenden:
--------------------------------------------------
{% case ticket.requester.custom_fields. %} {% when 'Herr' %}
Sehr geehrter Herr {{ticket.requester.last_name}},
{% when 'frau' %}
Sehr geehrte Frau {{ticket.requester.last_name}},
{% else %}
Hallo {{ticket.requester.first_name}}
{% endcase %}
--------------------------------------------------
Funktioniert leider nicht - kommt immer nur der 'else' Wert raus
Was mache ich falsch?
-
Hallo Ralf,
Ich würde empfehlen auf Stichwortebene vorzugehen. Die Optionen des Feldes "Anrede" sind ja mit Stichworten verbunden (also wenn Sie eine Option auswählen wird dem Benutzer automatisch ein Stichwort hinzugefügt)
Dann können Sie folgendes versuchen auf den Stichworten aufgebaut:
{% if ticket.requester.tags contains 'frau' %}
Sehr geehrte Frau {{ticket.requester.last_name}},
{% else if ticket.requester.tags contains 'mann' %}
Sehr geehrter Herr {{ticket.requester.last_name}},
{% else %}
Hallo {{ticket.requester.first_name}}
{% endif %}
-
Hallo Jenny,
super, das geht :-) - ist aber ja eigentlich ein Umweg, den ich ungern gehen würde - Frage bleibt, warum das nicht direkt über das Feld case ticket.requester.custom_fields geht ...
Vielleicht weiß das ja noch jemand :-)
-
Zu diesem Topic eine ergänzende Frage: wenn ich zwei Tags miteinander über 'und' verknüpfen möchte - welche Syntax muss dann dafür gewählt werden? Ich habe folgendes probiert:
{% if ticket.requester.tags contains 'herr' & if ticket.requester.tags contains 'prof._dr.' %}Sehr geehrter Herr Prof. Dr. {{ticket.requester.last_name}},
{% else if ticket.requester.tags contains 'herr' & if ticket.requester.tags contains 'dr.' %}Sehr geehrter Herr Dr. {{ticket.requester.last_name}},
{% else if ticket.requester.tags contains 'herr' & if ticket.requester.tags contains 'prof.' %}Sehr geehrter Herr Prof. {{ticket.requester.last_name}},
{% else if ticket.requester.tags contains 'herr' %}Sehr geehrter Herr {{ticket.requester.last_name}},
{% else if ticket.requester.tags contains 'frau' & if ticket.requester.tags contains 'prof._dr.' %}Sehr geehrte Frau Prof. Dr. {ticket.requester.last_name}},
{% else if ticket.requester.tags contains 'frau' & if ticket.requester.tags contains 'dr.' %}Sehr geehrte Frau Dr. {{ticket.requester.last_name}},
{%else if ticket.requester.tags contains 'frau' & if ticket.requester.tags contains 'prof.' %}Sehr geehrte Frau Prof. {{ticket.requester.last_name}},
{% else if ticket.requester.tags contains 'frau' %}Sehr geehrte Frau {{ticket.requester.last_name}},
{% else %}Hallo {{ticket.requester.name}},
{% endif %}vielen Dank für Ihre Anfrage.Ist das '&' als Verknüpfung richtig?
Das Ergebnis ist leider, dass immer die erste Kombination im Text erscheint - alle sind jetzt Prof.Dr., obwohl im Tag nur Dr. steht.
Vielen Dank!
-
Hallo Michael,
Bitte versuchen Sie es so, das sie "and" benutzen, und if nur einmal, also zirka so:
{% if ticket.requester.tags contains 'herr' and ticket.requester.tags contains 'prof._dr.' %}
Sehr geehrter Herr Prof. Dr. {{ticket.requester.last_name}},{% else if ticket.requester.tags contains 'herr' and ticket.requester.tags contains 'dr.' %}
Sehr geehrter Herr Dr. {{ticket.requester.last_name}} ...
Bitte melden Sie sich an, um einen Kommentar zu hinterlassen.
4 Kommentare