Ton html ne passera pas le contrôle !
Je te confirme que la présence de la balise <body> est obligatoire dans un document en html5. Par contre si tu as de la littérature qui dit le contraire, je suis preneur...
Donc ton doc final doit ressembler à celui-ci
Au risque de me répéter. La balise <aside> n'est pas destinée à définir un menu de la page (ni même un menu secondaire de la page. Elle est là pour donner des informations complémentaires au contenu d'une balise <article> ou <section>. Soit tu prends en compte les informations déjà données, soit tu connais mieux que moi et je ne peux plus rien te conseiller. (Mais je suis toujours prêt à apprendre).
Code html : 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
30
31
32
33
34
35
36 <!DOCTYPE html> <html> <!-- frontend/layout.php --> <head> <!-- Contenu modfiable sur layout.php --> <?php include_http_metas() ?> <?php include_metas() ?> <?php include_title() ?> <link rel="shortcut icon" href="/favicon.ico" /> <?php include_stylesheets() ?> <?php include_javascripts() ?> </head> <body> <!-- //le menu laterial que je souahite factoriser en fonction de la rubrique --> <nav> <ul> <li><a href="#">carnetAdressel</a></li> <li><a href="#">menu-lateral</a></li> <li><a href="#">menu-lateral</a></li> <li><a href="#">menu-lateral</a></li> </ul> </nav> <header> <h1>Je suis l'entête de la page</h1> </header> <section> <?php echo $sf_content ?> </section> <footer> JE SUIS LE FOOTER </footer> </body> </html>
Pour permettre de déporter de la génération de code html dans un template tu as deux solutions, les partiels qui permettent juste de déporter (et factoriser) la génération du code et les componment qui embarquent, en plus, une couche contrôleur (il peuvent dés lors récupérer directement et indépendamment, des informations dans la base de données.
Partager