[spip-dev] nouveau critere {lang}

Je cherche à comprendre comment marche le nouveau critère {lang}

Si la langue est passée dans l'URL de la page ( ?lang=fr par exemple),
{lang} marche bien:
par exemple :

<BOUCLE_curlang(RUBRIQUES){racine}{lang}{doublons}>
     <option selected
value="#URL_RUBRIQUE">[(#LANG|traduire_nom_langue)]</option>
</BOUCLE_curlang>

- - - -

Mais quand la langue n'est pas donnée dans l'URL mais doit être déduite du
contexte de la boucle environnante, cela (apparemment) ne marche pas:

<BOUCLE_article_principal(ARTICLES) {id_article}>
(...)
<BOUCLE_lang(RUBRIQUES){racine}{lang}{doublons}>
        <a href="#URL_RUBRIQUE"><img src="IMG/home.gif"></a>
</BOUCLE_lang>
(...)
</BOUCLE_article_principal>

- - - pour ce lien soit affiché, je dois remplacer {lang} avec {id_secteur}.
Est-ce normal ?

merci, Paolo

Si la langue est passée dans l'URL de la page ( ?lang=fr par exemple),
{lang} marche bien:
par exemple :

<BOUCLE_curlang(RUBRIQUES){racine}{lang}{doublons}>
     <option selected
value="#URL_RUBRIQUE">[(#LANG|traduire_nom_langue)]</option>
</BOUCLE_curlang>

- - - -

Mais quand la langue n'est pas donnée dans l'URL mais doit être déduite du
contexte de la boucle environnante, cela (apparemment) ne marche pas:

<BOUCLE_article_principal(ARTICLES) {id_article}>
(...)
<BOUCLE_lang(RUBRIQUES){racine}{lang}{doublons}>
        <a href="#URL_RUBRIQUE"><img src="IMG/home.gif"></a>
</BOUCLE_lang>
(...)
</BOUCLE_article_principal>

- - - pour ce lien soit affiché, je dois remplacer {lang} avec {id_secteur}.
Est-ce normal ?

Non, c'est un oubli ; j'envoie la coorection dans le CVS. Merci !

-- Fil

"Fil" wrote:
j'envoie la coorection dans le CVS. Merci !

- - - -

Magnifique !
Si je comprends bien, {lang?} permettra, par exemple, de faire un squelette
"recherche" qui montre des résultats soit pour "tout le site", soit juste
pour une langue, sans avoir besoin de dédoubler les boucles comme est fait
actuellement sur spip.net. Si c'est le cas, peut-être cela pourrait être un
exemple pour la doc...

Paolo

Si je comprends bien, {lang?} permettra, par exemple, de faire un squelette
"recherche" qui montre des résultats soit pour "tout le site", soit juste
pour une langue, sans avoir besoin de dédoubler les boucles comme est fait
actuellement sur spip.net.

Oui, c'est le but.

Si c'est le cas, peut-être cela pourrait être un
exemple pour la doc...

Excellente idée.

-- Fil

c'est normal que maintenant la variable lang passé en paramètre ne
soit pas héritée automatiquement?

si j'inclus un fichier et que je veux qu'il soit dans la même langue
que le reste de la page, je dois faire <INCLURE(...){lang}>

ce n'etait pas hérité dans la version précédente?

Pierre

c'est normal que maintenant la variable lang passé en paramètre ne
soit pas héritée automatiquement?

si j'inclus un fichier et que je veux qu'il soit dans la même langue
que le reste de la page, je dois faire <INCLURE(...){lang}>

Oui, c'est logique. INCLURE(fichier){critères} crée un fichier cache
correpondant à l'URL fichier?critères ; il ne peut pas contenir de choses
implicites qui ne seraient pas les mêmes d'un INCLURE à l'autre.

ce n'etait pas hérité dans la version précédente?

Je ne sais pas; mais si c'était le cas, c'était un bug.

-- Fil

Ok,

ça me parrait logique en effet...

je me demandais juste :smiley:

Pierre