Outils pour utilisateurs

Outils du site


informatique:php:twig

TWIG

C'est un moteur de templates pour le langage de programmation PHP, utilisé par défaut par le framework Symfony.

Traduction

  • traduction d'une variable
{{ ma_variable | trans }}
  • traduction d'une chaîne de caractères
{% trans %}ma_chaine{% endtrans %}
  • traduction d'une chaîne de caractères contenant une variable
{% trans with {'variable': ma_variable} %}ma_chaine variable{% endtrans %}

Attention, la variable est transmise à la chaîne traduite et ne sera donc pas elle même traduite.

  • traduction d'une chaîne de caractères variable
{# Méthode en passant par une variable #}
{% set ma_nouvelle_variable = "ma_chaine" ~ ma_variable %}
{{ ma_nouvelle_variable | trans }}
{# Méthode directe #}
{{ ("ma_chaine" ~ ma_variable) | trans }}

Attention, dans ce cas le contenu de la variable sera ajouté à la chaîne de caractères. C'est cette nouvelle chaîne de caractères qui sera traduite.

Contrôle des espaces

Le contrôle des espaces permet de modifier le code généré en supprimant les espaces (espaces, tabulations, etc.) du code HTML généré. Il existe plusieurs syntaxes pour réaliser cela.

  • suppression des espaces d'un bloc
{% spaceless %}
    <div>
        <strong>foo bar</strong>
    </div>
{% endspaceless %}
  • suppression des espaces d'une balise TWIG
{% set value = 'no spaces' %}
{#- No leading/trailing whitespace -#}
{%- if true -%}
    {{- value -}}
{%- endif -%}
{# output 'no spaces' #}

Fonctions utiles

  • affichage des informations d'une variable
{{ dump(ma_variable) }}

Liens utiles

informatique/php/twig.txt · Dernière modification : 2024/11/19 19:27 de alexis