WPML & TWIG | Determinate which language is active

This time i have to update a wordpress website developed with TWIG and that use WPML.

Customer ask me for a conditional tag based on active language.

Normally ( in php ) i use the wpml function

<?php
if (ICL_LANGUAGE_CODE == "fr") {
    //show content in French
} elseif (ICL_LANGUAGE_CODE == "de") {
    //show content in German
} else {
    //show the default content in English
}
?>

But with TWIG i can’t use this code.

So “googling” i found that we can use

{{site.language}} // it give back the active language in twig

So, now, i can re arrange the WPML function for use it with TWIG:

{% if site.language == 'fr-FR' %}
  //show content in French
{% else if site.language == 'de-DE'%}
  //show content in German
{% else %}
  //show the default content in English
{% endif %}

From now you can have a “conditional” based on active language in TWIG.

That’s All