{# commentaires ici #}
{{ variable ici }}
{% structure de contrôle ici %}
{% extends %}
permet d'hériter d'un template de base{% block bloc_name %}
et {% endblock %}
définissent un bloc surchargeable{{ parent() }}
permet de récupérer le contenu du bloc issu du template parentbaseHello.html.twig
:<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title>{% block title %}Welcome!{% endblock %}</title>
{% block stylesheets %}{% endblock %}
<link rel="icon" type="image/x-icon" href="{{ asset('logoULH.ico') }}" />
</head>
<body>
<h1>{% block h1 %}{% endblock %}</h1>
{% block article %}
<p>Ce texte est hérité du template parent !</p>
{% endblock %}
{% block javascripts %}{% endblock %}
</body>
</html>
title.html.twig
:{# app/Resources/views/HelloWorld/title.html.twig #}
{% extends 'HelloWorld/baseHello.html.twig' %}
{% block title %}Hello {{ title }} {{ lastName }} ! {% endblock %}
{% block h1 %}Hello {{ title }} {{ lastName }} ! {% endblock %}
{% block article %}
{{ parent() }}
<p>Et j'y ajoute un complément...</p>
{% endblock %}