Je viens de lire cette demande de
snippet pour voter à propos des documents.
En regardant la solution du site
masuga.com, j’ai vu que l’on devait associer un bout de CSS au snippet.
Or il est de bon ton (je crois) de ne pas inclure de CSS dans un snippet.
Voici une piste de réflexion.
Mon idée serait de gérer les templates différemment : au lieu d’écrire la feuille de style que l’on souhaite associé au template, on dispose d’un champ input (multiple-select) où l’on peut sélectionner plusieurs chunks contenant des directives CSS. Ces associations sont enregistrées dans une nouvelle table.
Ensuite le documentObject a la liste de ces chunks CSS, par exemple :
$modx->documentObject['css_chunks']
Les snippets pourrait ensuite rajouter les css_chunks les concernant dans cette liste, ou plutôt l’existence d’un snippet entraîne l’appel d’un css_chunk.
A la fin on concatène la liste et on la mets à la place de [*css*] (là c’est pas terrible car les commandes css se retrouvent dans la sortie).