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 ^^

