-
- Téléchargements
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
Affichage de
- dist/article.html 1 ajout, 3 suppressionsdist/article.html
- dist/inc-documents.html 1 ajout, 1 suppressiondist/inc-documents.html
- ecrire/inc/utils.php 21 ajouts, 3 suppressionsecrire/inc/utils.php
- ecrire/public.php 21 ajouts, 41 suppressionsecrire/public.php
- ecrire/public/aiguiller.php 2 ajouts, 2 suppressionsecrire/public/aiguiller.php
- ecrire/public/assembler.php 58 ajouts, 170 suppressionsecrire/public/assembler.php
- ecrire/public/balises.php 3 ajouts, 4 suppressionsecrire/public/balises.php
- ecrire/public/cacher.php 70 ajouts, 10 suppressionsecrire/public/cacher.php
- ecrire/public/compiler.php 5 ajouts, 2 suppressionsecrire/public/compiler.php
- prive/rss.html 1 ajout, 1 suppressionprive/rss.html
- prive/style_prive.html 2 ajouts, 2 suppressionsprive/style_prive.html
Chargement en cours
Veuillez vous inscrire ou vous se connecter pour commenter