Pregunta

¿Cómo puedo formatear los marcadores de posición de Zendesk con lenguaje de Marcado Liquid?

Respuesta

Utilice el marcado y los filtros de salida para modificar la salida de los marcadores de posición. El marcado de salida (como los marcadores de posición) está rodeado de pares de llaves, por ejemplo, {{ticket.ticket_id}}. Un filtro es un método que actúa sobre el marcado de salida. Los filtros modifican el resultado y el resultado se muestra como una cadena. La salida y el marcado están separados por una barra vertical, o “pipe” (|), y el formato general es {{ output | filter: }}.

Consulte todos los filtros estándar en la página Liquid para diseñadores. Para ilustrar el concepto, consulte el siguiente ejemplo.

Ejemplo: Mostrar solo el último elemento en los campos de ticket personalizados anidados

Al crear campos desplegables personalizados, puede anidar la estructura usando dos puntos dobles: "::". Por ejemplo, si crea un menú desplegable con opciones de Support::Password, Support::Performance, Billing::Invoicey Billing::Refund, el usuario final seleccionará primero Support o Billing y luego elegirá las opciones dentro de estas categorías. Puede generar campos de ticket personalizados como este en un marcador de posición, siguiendo el formato {{ticket.ticket_field_ }}.

Sin embargo, este formato de marcador de posición predeterminado no tiene en cuenta anidar. El resultado del ejemplo anterior es "Billing::Invoice", que muestra dos puntos dobles. Para mostrar el último elemento únicamente, "Invoice", use dos filtros en combinación. El primer filtro, denominado "split", divide la cadena en un patrón coincidente ("::"). El segundo filtro, "last", obtiene el último elemento de la matriz pasada. Para dividir en "::", vaya después del filtro de división:
{{ticket.ticket_field_ | split:"::" | last }}

Sugerencia: El mismo principio se aplica si desea obtener solo el primer elemento de un campo anidado. Simplemente use el filtro "first" en lugar de "last".

Si desea más información, consulte este artículo de Github: Liquid para diseñadores.

Tecnología de Zendesk