Bonjour à tous et à toutes,
Je viens vers vous pour vous poser une petite question: existe-t-il un Template Engine du style "Twig" utilisé par le framework Symfony2 ?
En effet, j'ai découvert il y a peu cet outil qui ma foi est très très pratique dans la gestion de la structure d'une page HTML.
En effet, le fait de pouvoir définir un Modèle de page avec des noms de blocks (gérés par Twig) pour toutes les pages.
Je ne saurai l'expliquer donc je vais vous mettre un petit exemple pour ceux qui ne connaissent pas:
Ici ma page "Modèle"
Et ici une nouvelle page créée faisant appel à ce modèle:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29 <!DOCTYPE html> <!-- Ma page modèle --!> <html> <head> <title>MonSite - {% block title %}{% endblock %}</title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <!-- BOOTSTRAP --> {# Chargement Bootstrap #} <link rel="stylesheet" href="{{ asset('bootstrap/css/bootstrap.min.css') }}"> <link rel="stylesheet" href="{{ asset('bootstrap/css/bootstrap-theme.min.css') }}"> <script src="{{ asset('bootstrap/js/bootstrap.min.js') }}"></script> <!-- JQUERY --> {# Chargement JQuery #} <script src="{{ asset('jquery/jquery-1.11.1.min.js') }}"></script> {% block head %}{% endblock %} </head> <body> {% block header %}{% endblock %} <div class="container"> {% block content %}{% endblock %} {% block footer %}{% endblock %} </div> </body> </html>
En gros voilà on a qu'une seule page ou on place nos divers blocks ensuite, on a plus qu'à les remplir dans nos pages d'appels.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 {% extends 'monLayout.html.twig' %} {% block title %} Accueil {% endblock %} {% block content %} Ici du contenu placé positionné automatiquement dans le block "content" de ma page layout.html.twig {% endblock %}
Donc voilà, en résumé, cela existe-t-il en J2EE ?
Pour information, je bosse avec le framework Spring, et utilise Tomcat.
Merci d'avance, bonne fin de journée/soirée.
Cordialement,
Tryit56
Partager