質問
リキッドマークアップを使用して通知メールにCCを表示する方法はありますか?
回答
通知の表示に関する情報はたくさんありますが、最も多い質問の一つは特定のリクエストで誰がCCされているか確認する方法です。
リキッドマークアップを使用してCCを表示する
リキッドマークアップを使用すれば、比較的簡単に実現できます。CCを表示したいトリガや自動化に次のコードを追加します:
{% if ticket.cc_names != empty %}
{% capture ccedusers %}
{% for cc in ticket.ccs %}
{% unless forloop.last %}
{{ cc.email | append: ', ' }}
{% else %}
{{ cc.email }}
{% endunless %}
{% endfor %}
{% endcapture %}
{{ ccedusers | strip_newlines }}
{% else %}
Nobody
{% endif %}
このコードではCCがメールアドレスのみで表示されます。メールアドレスにテキストを追加して誰のメールアドレスがCCされているかわかりやすくし、見やすくしてください。
メールソフトではこのように表示されます:
詳細説明
リクエストにCCがない場合、空白のだけをいれないよう確認してください。最初にコードをIf...Else文で囲み、チケットにCCがない場合はNobodyと表示し、ある場合はそのCCを表示するようにします。
{% if ticket.cc_names != empty %}...
{% else %}Nobody
{% endif %}
リクエストにCCがある場合、アドレスを取得してから全て一緒くたにまとめられないように整頓します。まずはccedusersの変数を使用して全てのCCのメールアドレスを代入し、整頓して後からわかりやすく参照できるようにします。
{% capture ccedusers %}
...
{% endcapture %}
全てのチケットのCCからあどれすを繰り返し取得し、読みやすくするため(最後のアドレス以外)', 'を追加してemail変数に代入します。
{% for cc in ticket.ccs %}
{% unless forloop.last %}
{{ cc.email | append: ', ' }}
{% else %}
{{ cc.email }}
{% endunless %}
{% endfor %}
作成されたメールアドレスのリストを出力します。次の行で各メールアドレス毎に改行されないように改行を消すようにします。
{{ ccedusers | strip_newlines}}
代替方法
CCの名前の取得には次のコードを使います:
{% if ticket.cc_names != empty %}
{% capture ccedusers %}
{% for cc in ticket.ccs %} <x id="1" ctype="x-br" equiv-text="<br>"></x>{% unless forloop.last %} <x id="5" ctype="x-br" equiv-text="<br>"></x>{{ cc.name | prepend: '"' | append: '" '}} {{ cc.email | prepend:'<x id="2" ctype="x-br" equiv-text="<br>">, ' }} <' | append: '></x>{% else %} <' | append: '><x id="3" ctype="x-br" equiv-text="<br>">{{ cc.name | prepend: '"' | append: '" '}} {{ cc.email | prepend:'</x>' }} <x id="4" ctype="x-br" equiv-text="<br>"></x>{% endunless %}<x id="6" ctype="x-br" equiv-text="<br>"> </x>{% endfor %}
{% endcapture %}
{{ ccedusers | strip_newlines | replace:'&quot','"' | replace:'&lt','<' | replace:'>','>' | replace:';','' }}
{% else %}
Nobody is CC'd
{% endif %}
利用可能なプレースホルダのリストの一覧はプレースホルダーリファレンスを参照してください。リキッドマークアップの詳細についてはデザイナーのためのリキッドを参照してください。
0 コメント
サインインしてコメントを残してください。