Centro de Ajuda

Acessar Signitic

Dicas para as suas condições

Aqui encontrará diversas dicas para o ajudar a simplificar as suas condições

1⃣ Como {% else %} funciona

O {% else %} simplifica e clarifica as suas condições. Aqui está um exemplo de sua utilização no seu modelo:

Sintaxe antiga:

{% if empty telephone %}{{groupe_telephone}}{% endif %}{{telephone}}

Nova sintaxe:

{% if empty telephone %}{{groupe_telephone}}{% else %}{{telephone}}{% endif %}

Isto significa: se o telefone estiver vazio, então exibimos o telefone do grupo, caso contrário, iremos exibir o atributo telefone.

Com a sintaxe antiga, o atributo era adicionado fora da condição, mas agora ele faz parte integral da mesma graças ao {% else %}

2⃣ Criar uma dupla condição utilizando o prefixo

Nos casos em que pretende adicionar texto apenas sob determinadas condições, e em que esta condição não é necessariamente especificada para o utilizador, pode utilizar a técnica do prefixo. Aqui está um exemplo:

A condição básica:

{{if internal}}Direct line: {{extra_field_user}}{{endif}}

Neste caso, esta linha de código irá sempre exibir o texto “Direct line:” e {{extra_field_user}} se o e-mail for interno. Porém, se {{extra_field_user}} não for fornecido, ele não será exibido, enquanto o texto “Direct line:” continuará a aparecer.

A técnica de prefixo será, portanto, utilizada para contornar este problema.

A solução:

{{if internal}}{{extra_field_user|prefix=Direct line: }}{{endif}}

O objetivo é, portanto, adicionar o prefixo no campo {{extra_field_user}} desta forma: '{{extra_field_user|prefix=Direct line: }}.

Isto garantirá que “Direct line:” seja exibido antes de {{extra_field_user}} apenas se este atributo for fornecido.

Esta resposta foi útil?
😞
😐
😁