Problème de dynamisme des noisettes dès que c'est dans un conteneur
(Pour l'instant ce ne sont que des suppositions, car je ne suis pas du tout sûr d'avoir tout compris hein.)
Il me semble qu'il y a un problème important de non-dynamisme des noisettes qui sont forcément statiques dès que c'est à l'intérieur, en enfants, d'un conteneur.
Concrètement : j'ai des #FORMULAIRE_TRUC, par ex #FORMULAIRE_ECRIRE_AUTEUR dans des noisettes. Donc ça DOIT absolument être dynamique tout par défaut. Par ex pour ecrire_auteur ça préremplit avec MON email, mais si ça compile pour moi, et que ça reste dans le cache statique, alors n'importe quelle personne admin ou anonyme aura le même cache et verra MON email dans le formulaire. Ça fait exactement ça actuellement.
Je précise que dans la config ya dynamique par défaut + même pour tester j'ai parfois forcé dans le YAML + j'ai var_dump() dans type_noisette_dynamiser() et ça me retourne bien "true" pour toutes mes noisettes… SAUF les conteneurs qui ne passent absolument pas du tout dans cette fonction !
Or mes noisettes qui ont #FORMULAIRE_ECRIRE_AUTEUR sont parfois en enfants de noisettes conteneurs.
Or bis si je lis le code de #NOISETTE_COMPILER, je m'aperçois que… SEULES les noisettes non-conteneurs ont un test avec parfois statique, parfois dynamique ! Pour les conteneurs c'est : (($est_conteneur == 'oui') ? $inclusion_statique_conteneur
.
Du coup ma supposition c'est : bah on est niqué, dès qu'on a des noisettes avec des formulaires, elles ont beau être soi-disant dynamiques, ça ne sert à rien du tout puisque si placées enfants d'un conteneur, ça compile le squelette "conteneur_compiler" totalement en statique… et donc tout ce qui est inclus dedans aussi sera fixé.
Autrement dit : ya aucune raison que les conteneurs suivent pas le même test de dynamisme aussi. Voire même doivent absolument être dynamiques dans tous les cas, car on peut pas du tout savoir par code (yaml etc) si ce que les admins placeront dedans sera dynamique ou pas.
On devrait toujours suivre la même règle qui est conseillé depuis des années pour les squelettes : on doit toujours utiliser <INCLURE>
en priorité dans 99% des cas (donc dynamique), et seulement parfois ponctuellement quand on sait vraiment ce qu'on fait, #INCLURE
. Les noisettes (conteneur ou pas) devraient suivre exactement la même règle.