Non. ici, main
n’est pas un fichier.
J’essaie autrement :
soit base.html
=
[(#REM) templates/base.html]
<doctype ... >
<html>
...
<body>
...
[<div class="titre">(#BLOCK{title})</div>]
...
[<div class="content">(#BLOCK{content})</div>]
...
</body>
...
</html>
Quand un utilisateur fait une requête spip.php?page=plan¶m=1&var_truc=untruc
, SPIP irait chercher « classiquement » le fichier plan.html
=
[(#REM) squelettes/plan.html]
#EXTENDS{base}
[ (#BLOCK{title})
<h1><:plan_du_site:></h1>
]
[ (#BLOCK{content})
<BOUCLE_secteurs(RUBRIQUES) {racine} {par num titre}{!par date}>
...
</BOUCLE_secteurs>
]
Dans ce fichier, le compilo SPIP, trouverait qu’il EXTENDS
le fichier base.html
qui dit : à cet endroit, je mettrai le contenu d’un bloc qui s’appelle title
et là, le contenu d’un bloc qui s’appelle content
(sinon, je mets rien, ou … ça se discute, …)
À la suite de ça, le compilo SPIP trouverait dans plan.html
qu’il y a un [(#BLOCK{title}) un titre]
et un [(#BLOCK{content}) un contenu]
À la fin, caches générés et tout et tout, la page finale serait la base, avec son bloc title
remplacé (inclus?) par celui de plan.html
(donc, un titre
) et son bloc content
remplacé par celui de plan.html
, (donc, un contenu
) …
En tout, pour cet exemple : 2 fichiers (base.html
et plan.html
)
Je vais avoir besoin de l’aide d’un·e pédagogue ^^