質問
「リキッドマークアップ」でZendeskプレースホルダをフォーマットするにはどうすればよいですか?
回答
出力マークアップとフィルターを使用して、プレースホルダの出力を変更できます。プレースホルダなどの出力マークアップは、一致する括弧のペアで囲まれています。たとえば {{ticket.ticket_id}}
です。フィルターは、出力マークアップに作用するシンプルな手法です。フィルターによって出力が変更され、結果が文字列として表示されます。出力とマークアップは縦棒、すなわち「パイプ」(|)で区切られ、全体の書式は{{ output | filter: }}
です。
「デザイナー向けリキッド」ページで、すべての標準フィルターをご覧いただけます。次の具体的な例を参照してください。
例:ネストされたカスタムチケットフィールドの最後の要素のみを表示する
カスタムドロップダウンフィールドを作成する場合、二重コロン「::」を使用して構造をネストすることができます。たとえば、ドロップダウンメニューのオプションで Support::Password
、Support::Performance
、Billing::Invoice
、および Billing::Refund
を作成する場合、エンドユーザーは最初に Support
または Billing
を選択した後、これらのカテゴリ内のオプションを選択します。このようなカスタムチケットフィールドは次の{{ticket.ticket_field_
の書式でプレースホルダに出力できます。
ただし、このデフォルトのプレースホルダの書式では入れ子構造を考慮していません。上記の例の出力は、「Billing::Invoice」となり、二重コロンが表示されます。最後の要素である「Invoice」のみを表示するには、2つのフィルターを組み合わせて使用します。「split」と呼ばれる最初のフィルターは、一致するパターン(「::」)で文字列を上方向に分割します。2番目のフィルター「last」は、渡された配列の最後の要素を取得します。「::」で分割するには、分割フィルターの後に移動します。{{ticket.ticket_field_
詳細については、Ghithubの次の記事を参照してください。「デザイナーのためのリキッド