[spip-dev] Plugin Compositions : attacher une feuille de style

Bonjour,

Y a-t-il un mécanisme pour "attacher automatiquement" une feuille de style à une composition ?

Un fichier CSS à déclarer dans le XML pour l'inclure dans le squelette ?

Ou bien faut-il avoir déclaré /tous les styles/ relatifs à l'ensemble des compositions dans notre squelette/plugin, pour n'utiliser que ceux des compositions utilisées ?

Merci

Peut-être qqchose comme ça dans le head ???

[(#COMPOSITION|=={nom_de_la_composition}|oui)
<link rel="stylesheet" href="#CSS{css/nom_de_la_composition.css}" type="text/css" />
]

Bonjour,

Y a-t-il un mécanisme pour "attacher automatiquement" une feuille de style à une composition ?

Un fichier CSS à déclarer dans le XML pour l'inclure dans le squelette ?

Ou bien faut-il avoir déclaré /tous les styles/ relatifs à l'ensemble des compositions dans notre squelette/plugin, pour n'utiliser que ceux des compositions utilisées ?

Peut-être qqchose comme ça dans le head ???

[(#COMPOSITION|=={nom_de_la_composition}|oui)
<link rel="stylesheet" href="#CSS{css/nom_de_la_composition.css}" type="text/css" />
]

Oui, mais il faut avoir prévu tous les noms de compositions dans le squelette de départ.

Mais c'est une excellente piste, maintenant que tu m'y fais penser, peut-être pourrait-on faire de manière plus générique

[<link rel="stylesheet" href="#CSS{css/(#COMPOSITION).css}" type="text/css" />]

?

Merci pour l'idée

Bonjour,

Y a-t-il un mécanisme pour "attacher automatiquement" une feuille de style à une composition ?

Peut-être qqchose comme ça dans le head ???

[(#COMPOSITION|=={nom_de_la_composition}|oui)
<link rel="stylesheet" href="#CSS{css/nom_de_la_composition.css}" type="text/css" />
]

Oui, mais il faut avoir prévu tous les noms de compositions dans le squelette de départ.

Mais c'est une excellente piste, maintenant que tu m'y fais penser, peut-être pourrait-on faire de manière plus générique

[<link rel="stylesheet" href="#CSS{css/(#COMPOSITION).css}" type="text/css" />]

Je suis sous SpiR-dist

Finalement, pas pu le mettre dans inclure/head car il ne reçoit pas #ENV.

Je l'ai mis dans head/rubrique.html et head/article.html .

Ce qui donne pour les rubriques :

[(#COMPOSITION|oui)
[<link rel="stylesheet" href="(#CSS{css/rubrique-#COMPOSITION.css}|prefixer_css)" type="text/css" />]]

2 possibilités

  * le mettre dans un fichier inc-theme-head.html à la racine de ton
    squelettes/plugin, il sera automatiquement inclue dans le head (cf
    https://zone.spip.org/trac/spip-zone/browser/spip-zone/squelettes/spipr-dist/trunk/inclure/head.html#L43
    )
  * utiliser /head_js/dist.html qui est inclut par Z-core (cf
    https://zone.spip.org/trac/spip-zone/browser/spip-zone/plugins/z-core/trunk/structure.html#L23
    )

             jean marie