Skip to content
Extraits de code Groupes Projets
Valider 5f26ec3c rédigé par esj's avatar esj
Parcourir les fichiers

Une subtilité linguistique dans la balise #INCLURE et conséquences.

Le problème de la langue des RSS privés de [12515] repose en définitive sur l'impossibilité d'utiliser le critère conditionnel {{{ {lang ?} }}} dans un squelette inclus car SPIP rajoute d'office ce paramètre dans le contexte. Ca peut se justifier pour la construction {{{ <INCLURE ...> }}} mais pas pour la balise {{{#INCLURE}}} qui est censé exécuté le squelette inclus dans le même environnement que le squelette incluant. En conséquence, cette balise n'inclut plus d'office la langue dans le contexte. Ce changement devrait être le plus souvent transparent (car la langue est souvent déjà dans le contexte et le problème ne se pose pas), mais si l'on veut se protéger de toutes mauvaises surprises il suffit de rajouter {{{ {lang} }}} après chacun des {{{ #INCLURE }}} comme cela est fait ici.

Cette spécification d'office de la langue étant faite très profondément dans le code, obligation de revoir toute le fichier {{{ public/assembler }}}, qui avait d'ailleurs pas mal de redondances de code. Ca semble fonctionner partout malgré ce papillon déclenchant un cyclone.
parent 816a3457
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
Chargement en cours
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Veuillez vous inscrire ou vous pour commenter