Aller au contenu principal
Version: 26.0.8.7

Variables globales

Les variables globales sont des variables qui sont disponibles dans tous les templates Twig.

Afin d'ajouter une nouvelle variable globale, rendez-vous dans un Controller.

Dans votre controller, utilisez l'attribut Action pour vous greffer au hook elementum.twig.globals afin d'ajouter votre variable globale.

app/Controller/MyController.php
#[Action('elementum.twig.globals')]
public function globals(\Twig\Environment $twig)
{
    $twig->addGlobal('session', $_SESSION);
}
info

Ce hook est déclenché pendant l'action WordPress init, ce qui garantit que tous les plugins sont chargés au moment de l'exécution.

La variable peut contenir tout type de données. Ici on lui donne le tableau $_SESSION.

Utilisation

Une fois la variable ajoutée, elle peut être utilisée dans un template Twig de la manière suivante :

{% if session.token %}
    <p>Token : {{ session.token }}</p>
{% endif %}

Arguments

$twig est nécessaire pour ajouter la variable globale. Si besoin, l'appel à addGlobal peut se faire dans un hook à partir du moment où ce dernier n'est pas trop tardif dans le cycle de vie WordPress.