Como {% else %} funcionaO {% 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 %}
Criar uma dupla condição utilizando o prefixoNos 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.