[spip-dev] Compositions / SpipR : passer des paramètres au body

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

Bonjour,

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

Le problème peut-être exposé ici :
https://contrib.spip.net/Creer-des-squelettes-avec-Zcore#comment483719

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