Académique Documents
Professionnel Documents
Culture Documents
Le moteur de templates Twig : C'est un script qui permet d'utiliser des templates,
c'est-à-dire des fichiers qui ont pour but d'afficher le contenu de votre page HTML de
façon dynamique, mais sans PHP.
Le but des templates, ou vues, est de séparer le code PHP du code HTML.
Afficher une variable se fait avec les doubles accolades : {{ monvariable }}
Ajouter un commentaire : {# Je suis un commentaire #}
{# templates/Inscription/accueil.html.twig #}
Pour apporter des mises en forme (css et JS) on va opter pour le moment
pour l’utilisation de bootstrap via « cdn » c'est-à-dire en se connectant
au serveur sans téléchargement de ressources bootstrap.
<link rel="stylesheet"
href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
integrity="sha384-
BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
crossorigin="anonymous"/>
{% extends "base.html.twig" %}
Puis modifier l’affichage « Bienvenu à notre page d’accueil comme suit » et mettez le contenu dans
un block “body”
{% extends "base.html.twig" %}
{% block body %}
<h1><span class='text-success'> Bienvenue à notre page d'accueil</span>
</h1>
<h1>Your lucky number is {{ number }}</h1>
{% endblock %}
Actualisez la page dans votre navigateur
{# templates/Inscription/accueil.html.twig #}
{% extends "base.html.twig" %}
{% block body %}
{{ include('layout.html.twig') }}
{% endblock %}
Le filtre |upper permet d’afficher le contenu en majuscule, en actualisant la page vous aller
remarquer que le title contient la concaténation de l’expression “EPIJOB” (héritée) et “-Accueil” de
même pour le titre qui s’affiche dans le corps de la page en Majuscule
3) Include :
Créez la page « layout.html.twig » dans le répertoire « templates » au même niveau que
base.html.twig
{{ include('layout.html.twig') }}
4) Intégrer css
Vous pouvez utiliser la technique « Assets », vous devez l’installer d’abord, vous pouvez lire encore
plus sur cette méthode dans la documentation symfony
body {
background-color: lightgray;
}
h1{
color:red;
}
Ouvrez la page « base.html.twig »
Actualisez
6) JavaScript
Essayer de faire la même chose c’est à dire créez un dossier “JS” sous “public” pour appliquer une
fonction JavaScript dans votre fichier twig
Bon Travail ☺