Une idée que je n’ai pas encore cherché à implémenter, mais voilà :
Si dans SPIP5.0 (ou à partir de 5.1, si ça prend du temps à mettre en place), il était ajouté 2 balises pour proposer une alternative aux <INCLUDE...>
et #INCLUDE
, il deviendrait possible « d’inverser » le système de pages appelantes :
aujourd’hui et toujours possible :
cf spip/dist etc.
Pour appeler le sommaire, il faut faire spip.php?page=sommaire
, pour appeler le plan du site, il faut faire spip.php?page=plan
, ce qui nécessite la présence des fichiers sommaire.html
et plan.html
Chacun de ces 2 fichiers ont besoin du boilerplate html pour produire une page html complète (et valide).
<doctype ...
<html>
<head>
...
</head>
<body>
...
</body>
</html>
avec les 2 nouvelles balises :
(très, très synthétique)
ici, le boilerplate du desgin d’un site serait dans un fichier base.html
:
[(#REM) templates/base.html]
<html>
...
<body>
...
[(#BLOCK{main,env})]
...
</body>
...
</html>
l’appel de spip.php?page=plan
irait chercher le fichier plan.html
qui irait lui-même chercher la base.html
[(#REM) squelettes/plan.html]
#EXTENDS{base}
[
(#BLOCK{main})
<BOUCLE_secteurs(RUBRIQUES) {racine} {par num titre}{!par date}>
...
</BOUCLE_secteurs>
]
idem pour spip.php?page=sommaire
:
[(#REM) squelettes/sommaire.html]
#EXTENDS{base}
[
(#BLOCK{main})
<BOUCLE_articles(ARTICLES) {!par date} {pagination}>
...
</BOUCLE_articles>
]