syntaxe twig vs php code example
Example 1: modele de twig html : payant
{% extends "BaseTemplate.html" %}
{% block title %}Menu de la semaine{% endblock %}
{% block head %}
{{ parent() }}
<style>
.important { color: #336699; }
</style>
{% endblock %}
{% block content %}
<h1>Menu</h1>
<p class="important">
Voici votre menu de la semaine:
<dl>
<dt>Lundi</dt>
<dd>{{Lundi}}</dd>
<dt>Mardi</dt>
<dd>{{Mardi}}</dd>
<dt>Mercredi</dt>
<dd>{{Mercredi}}</dd>
<dt>Jeudi</dt>
<dd>{{Jeudi}}</dd>
</dl>
</p>
{% endblock %}
Example 2: modele de twig html : payant
<?php
// menu.php
// inclure l'autoloader
include 'vendor/autoload.php';
try {
// le dossier ou on trouve les templates
$loader = new Twig\Loader\FilesystemLoader('templates');
// initialiser l'environement Twig
$twig = new Twig\Environment($loader);
// load template
$template = $twig->load('Menu.html');
// set template variables
// render template
echo $template->render(array(
'lundi' => 'Steak Frites',
'mardi' => 'Raviolis',
'mercredi' => 'Pot au Feu',
'jeudi' => 'Couscous',
'vendredi' => 'Poisson',
));
} catch (Exception $e) {
die ('ERROR: ' . $e->getMessage());
}