Bonjour,
Je me lance dans les compositions, j'ai créé ma première
content/rubrique-plaquettes.html sous SpipR-dist,
va très bien.
Maintenant, j'aimerais que ma composition passe des informations sur sa présence et différents paramètres au body.html, pour influencer le contenu de celui-ci, par exemple ne pas créer du tout le <aside>.
J'ai donc vérifié la sortie de la balise #COMPOSITION dans body.html depuis une rubrique, et ça m'affiche 'plaquette'. Très bien.
J'imagine donc que je pourrais renommer ma composition
rubrique-noside-plaquette.html
et tester la présence de '-noside-' depuis le body pour ne pas afficher <aside>.
Y aurait-il d'autres moyens ?
Par exemple des infos dans le XML
<composition>
<noside>non</noside>
</composition>
qui seraient récupérables dans la balise #COMPOSITION :
[(#COMPOSITION|param{noside}|non) <INCLURE{fond=aside,...}> ]
Merci
Il faudrait vérifier s'il n'est pas possible de créer un fichier body-rubriques-plaquettes.html. Il me semble que c'est pris en compte
Tu peux avoir un squelette body dédié à un objet ou une composition oui.
Bonjour,
Je me lance dans les compositions, j'ai créé ma première
content/rubrique-plaquettes.html sous SpipR-dist,
va très bien.
Il faudrait vérifier s'il n'est pas possible de créer un fichier body-rubriques-plaquettes.html. Il me semble que c'est pris en compte
Rahhh... je n'y arrive pas...
J'ai essayé avec
body-rubriques-plaquettes.html
body-rubrique-plaquettes.html
content/body-rubrique-plaquettes.html
body-plaquettes.html
content/body-plaquettes.html
Rien vu à cocher sur body dans la config de Compositions...
Comment faire une variante compo sur le body ??
Merci
Rien à ajouter dans le rubrique-plaquettes.xml ??
Pas de body-plaquettes.xml à créer ??
En créant un squelette rubrique-plaquettes.html dans la racine squelettes/ sur le modèle de https://git.spip.net/spip-contrib-squelettes/spipr-dist/src/branch/master/rubrique.html
la compo content/rubrique-plaquettes.html n’est pas prise en compte?
Et quand je regarde Zcore,
https://zone.spip.net/trac/spip-zone/browser/spip-zone/plugins/z-core/trunk/structure.html?rev=114892#L27
il n'appelle que body en ajoutant une classe avec le nom de la composition...
La compo de content/rubrique-plaquettes.html fonctionne bien.
La question est sur une composition sur le body lorsqu'une composition sur la rubrique est sélectionnée...
pour des raisons de performance, ça ne marche que si les variantes sont dans le même dossier que le fichier body.html, et il est donc possible (mais de mémoire) que pour que
body-rubrique-plaquette.html
il faut qu’il y ait aussi
body-rubrique.html
et
body.html
dans le même dossier
pour des raisons de performance, ça ne marche que si les variantes sont dans le même dossier que le fichier body.html, et il est donc possible (mais de mémoire) que pour que
body-rubrique-plaquette.html
il faut qu’il y ait aussi
body-rubrique.html
et
body.html
dans le même dossier
Voilàààààà !! MERCIIIIII !
Effectivement, si je recopie le body.html "hérité" (de Zcore ou descendant ) dans mon plugin qui contient les compositions, ça marche !
PPffffiioouuuuuuuu !
Merci encore Cerdic et les autres