Création de fragments de template réutilisables
{# templates/Hello/_titrePrincipal.html.twig #}
<h1>Hello {{ title }} {{ lastName }}</h1>
Insertion de fragments
{# templates/blog/index.html.twig #}
{# ... #}
{{ include('Hello/_titrePrincipal.html.twig') }}
Template et héritage https://twig.symfony.com/doc/3.x/tags/extends.html
Exemple de template de base :
{# templates/Hello/base.html.twig #}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<title>Hello {{ title }}</title>
</head>
<body>
{% block content %}
{% endblock %}
</body>
</html>
Exemple de template enfant :
{# templates/Hello/index.html.twig #}
{% extends "Hello/base.html.twig" %}
{% block content %}
<h1>Hello {{title}} {{lastName}}</h1>
{% endblock %}