Bonjour à tous,
Je rebondis sur le sujet parce que je suis dans un cadre un peu
particulier : j'ai dans site Spip (en développement) plusieurs sites, chacun
étant en fait un secteur, et j'ai des jeux de squelettes vraiment différents
selon chaque secteur.
Alors au départ j'avais bien pensé à l'astuce rubrique-x.html et
rubrique=x.html, mais ça ne me suffit pas dans la mesure où, comme les sites
vont évoluer en parallèle, il me faudrait aussi une combinaison de
article-y.html et/ou de article=y.html qui fonctionne non pas en fonction de
l'id_article mais de l'id_secteur de l'article (je ne sais pas si je me fais
bien comprendre).
Ce qui m'arrangerait vachement, c'est un truc dans le genre :
Si secteur 1, alors $dossier_squelettes = SITE1/
Si secteur2, alors $dossier_squelettes = SITE2/
Sinon, $dossier_squelettes = 'rien'
ce qui me permettrait d'avoir dans chacun de mes dossiers SITEx/ les jeux de
squelettes (article, rubrique, breve, ...), CSS et images associées, et
comme (potentiellement) on est censé travailler à plusieurs, il suffit de se
balancer le bon dossier en intégralité sans se faire de soucis.
Mais là où je coince, c'est pour extraire le critère secteur en fonction de
l'"élément" que j'appelle. En effet, mon test doit être valable pour les
rubriques, les articles, les brèves, les sites, ... bref, tout ce qui est à
l'intérieur d'un secteur (heureusement- je n'ai pas de mots-clés à gérer),
donc je suppose que je vais devoir tester les id_secteur dans les
article.php3, rubrique.php3 depuis respectivement les id_article et
id_rubrique etc etc
Or, en PHP, je ne sais pas comment faire. Je sais faire avec des boucles
SPIP, mais pour ça il faut être dans le squelette (or mon test se situe
avant puisque justement il est censé permettre de choisir le squelette).
Sinon, j'ai bien la solution de <INCLURE (sitex-article.php3) {id_article}>
à placer dans les différentes "branches" de test de boucles SPIP dans un
squelette, mais alors je vais me retrouver avec une quantité de .php3 à la
racine de mon répertoire SPIP, ce qui ira un peu à l'encontre de ma
tentative d'optimisation du rangement.
Donc, si quelqu'un a compris quelque chose à mon pb et a une idée lumineuse
à me suggérer, je suis preneur
-- Roustoubi