Pergunta

Como posso formatar placeholders com marcação Liquid?

Resposta

Você pode usar marcação de saída e filtros para modificar a saída do placeholder. A marcação de saída, tal como nossos placeholders, é colocada entre pares de chaves, por exemplo, {{ticket.ticket_id}} Um filtro é um método simples que atua na marcação de saída. Os filtros modificam a saída e o resultado é exibido como uma sequência de caracteres. A saída e a marcação são separadas por uma barra vertical ou um (|), e o formato geral é {{ output | filter: }}.

Você pode ver todos os Filtros padrão na página Liquid for Designers. Para ilustrar o conceito, consulte o exemplo a seguir.

Exemplo: Exibição apenas do último elemento nos campos de ticket personalizados aninhados

Ao criar campos de lista suspensa personalizados, você pode aninhar a estrutura usando dois pontos- "::". Por exemplo, se você criar uma lista suspensa com opções de Support::Password, Support::Performance, Billing::Invoice, e Billing::Refund, o usuário final selecionará primeiro Support ou Billing e escolherá as opções dentro dessas categorias. Você pode gerar campos de ticket personalizados como esse em um placeholder, seguindo o formato {{ticket.ticket_field_ }}.

No entanto, esse formato de placeholder padrão não leva em consideração o aninhamento. O resultado do exemplo acima seria "Faturamento ::fatura", que mostra dois pontos duplos. Para mostrar apenas o último elemento, "Fatura", usaremos dois filtros juntos. O primeiro filtro, chamado "split", divide a sequência de caracteres em um padrão correspondente "::". O segundo filtro, "last", obtém o último elemento da matriz transmitida. Para dividir em "::", vá após o filtro de divisão:
{{ticket.ticket_field_ | split:"::" | last }}

Dica: O mesmo princípio se aplica se você desejar retornar apenas o primeiro elemento de um campo aninhado. Basta usar o filtro "primeiro" em vez de "último".

Para obter mais informações, consulte este artigo do Github. Liquid for Designers.

Powered by Zendesk