Timber.

Utiliser une fonction PHP dans twig

TWIG
                    {{ fn('sanitize_title', post.title) }}

{{ function('sanitize_title', post.title) }}
                

Débbuger dans twig

TWIG
                    {# Dumper l'objet $context de TWIG #}
{{ dump(post) }}

{# Dumper l'objet $post #}
{{ dump(post) }}

{# Dumper l'objet $post grâce à json_decode #}
{{ post | json_decode }}

{# Dumper l'objet $post grâce à print_r #}
{{ post|print_r }}
                

Charger un objet Image en PHP

PHP
                    <?php
// Avec l'ID d'un attachment
$post = new Timber\Image(123);
                

Afficher une image depuis un champs ACF dans twig

TWIG
                    {# Charger l'image d'origine #}
{% set image = Image(post.meta('image') %}
<img src="{{ image.src }}" alt="{{ image.alt }}">

{# Charger une image dans une taille spécifique #}
<img src="{{ image.src  | resize(500, 500) }}" alt="{{ image.alt }}">

{# Charger une image dans un format spécifique #}
<img src="{{ image.src | tojpg }}" alt="{{ image.alt }}">
<img src="{{ image.src | towebp }}" alt="{{ image.alt }}">
                

Afficher l’image mise en avant d’un post dans twig

TWIG
                    {# Charger l'image à la une #}
{% set image = Image(post.thumbnail) %}
<img src="{{ post.thumbnail.src }}" alt="{{ post.title }}">

{# Charger l'image à la une dans une taille définie dans un add_image_size #}
<img src="{{ post.thumbnail.src('medium') }}" alt="{{ post.title }}">

{# Charger l'image à la une dans une taille spécifique #}
<img src="{{ post.thumbnail.src  | resize(500, 500) }}" alt="{{ post.title }}">

{# Charger l'image à la une dans un format spécifique #}
<img src="{{ post.thumbnail.src | tojpg }}" alt="{{ post.title }}">
<img src="{{ post.thumbnail.src | towebp }}" alt="{{ post.title }}">
                

Obtenir la meta d’un post (ou un champs ACF) dans un template twig

TWIG
                    {{ post.meta('meta_key') }} // Affiche la meta 'meta_key'
                

Charger un objet post

PHP
                    <?php
// La requête courante
$post = new Timber\Post();

// À partir d'un ID
$post = new Timber\Post(123);