Transmettre la langue dans un modèle

Bonjour,

J’ai un site dont la langue principale est le français avec des traductions en espagnol.
J’ai une page principale incluant un modèle.

Lorsque j’active le lien de traduction la page passe en espagnol sauf le bloc correspondant au modèle. Lorsque j’affiche la balise #LANG, dans la page principale elle donne bien « es » mais dans le bloc c’est « fr » qui s’affiche.

J’imagine donc que le modèle n’a pas été « prévenu » du changement de langue.

Que doit-on faire pour transmettre la langue à un modèle inclus (inclusion statique).

Merci d’avance.

eM


Clinamen - http://www.clinamen.org

Clinamen (poste restante) wrote:

Lorsque j'active le lien de traduction la page passe en espagnol sauf le bloc correspondant au modèle. Lorsque j'affiche la balise #LANG, dans la page principale elle donne bien "es" mais dans le bloc c'est "fr" qui s'affiche.

J'imagine donc que le modèle n'a pas été "prévenu" du changement de langue.

Bonsoir,

L'URL de la page, du squelette, et le contenu du modèle ?

Paolo

L'URL de la page, du squelette, et le contenu du modèle ?

Bonjour,

Voir par exemple ici :
http://ambulatio.clinamen.org

Lorsqu'on passe à l'espagnol les blocs "Altération/Thèmes/Portefolio" restent en français.

Dans sommaire.html, ils sont appelés comme suit :

[(#REM) Sommaire des articles par rubriques ]
<div id="navigation">
  [(#REM) Menu Themes]
  [(#MODELE{rubrique_sommaire}{id_rubrique=2})]
  
  [(#REM) Menu Portefolios]
  [(#MODELE{rubrique_sommaire}{id_rubrique=3})]
    
  [(#REM) Menu Alterations]
  [(#MODELE{rubrique_sommaire}{id_rubrique=4})]
</div><!--#navigation-->

---------------------------
Et le modèle rubrique_sommaire.html est

[(#REM) Liste des articles d'une rubrique dans une langue donnee]
<B_rubrique_sommaire>
  <div class="rubrique_sommaire">
    <BOUCLE_rubrique_sommaire(RUBRIQUES) {id_rubrique}>
      <B_articles_rubrique>
        [<h1[ title="(#DESCRIPTIF)"]>(#TITRE)</h1>]
        <BOUCLE_articles_rubrique(ARTICLES) {id_rubrique}{lang=#LANG}{par num titre, titre}>
          [(#LOGO_ARTICLE_RUBRIQUE|#URL_ARTICLE|image_reduire{60}
            |inserer_attribut{alt,[(#TITRE|supprimer_numero|attribut_html)]}
            |inserer_attribut{title,[(#SOUSTITRE|attribut_html)]}
              |sinon{[(#LOGO_ORIGINE_TRADUCTION|#URL_ARTICLE|image_reduire{60}
                |inserer_attribut{alt,[(#TITRE|supprimer_numero|attribut_html)]}
                |inserer_attribut{title,[(#SOUSTITRE|attribut_html)]}
              )]}
          )]
          <h2><a href="#URL_ARTICLE"[ title="(#SOUSTITRE|attribut_html)"]>#TITRE</a></h2>
          <br class="nettoyeur" />
        </BOUCLE_articles_rubrique>
      </B_articles_rubrique>
    </BOUCLE_rubrique_sommaire>
  </div>
</B_rubrique_sommaire>

Voilà, merci d'avance

eM

Clinamen (poste restante) wrote:

Voir par exemple ici :
http://ambulatio.clinamen.org

Lorsqu'on passe à l'espagnol les blocs "Altération/Thèmes/Portefolio" restent en français.

stp essayer en changeant la ligne
<BOUCLE_rubrique_sommaire(RUBRIQUES) {id_rubrique}>

à :
<BOUCLE_rubrique_sommaire(RUBRIQUES) {id_rubrique}{!lang_select}>

et la ligne
<BOUCLE_articles_rubrique(ARTICLES) {id_rubrique}{lang=#LANG}{par num titre, titre}>

à :
<BOUCLE_articles_rubrique(ARTICLES) {id_rubrique}{lang=#ENV{lang}{par num titre, titre}>

(Je pense que tu as des articles de différentes langues mélangés dans une même rubrique ?)

Paolo

et la ligne
<BOUCLE_articles_rubrique(ARTICLES) {id_rubrique}{lang=#LANG}{par num titre, titre}>

à :
<BOUCLE_articles_rubrique(ARTICLES) {id_rubrique}{lang=#ENV{lang}{par num titre, titre}>

Merci beaucoup, c'est bien ça...

(Je pense que tu as des articles de différentes langues mélangés dans une même rubrique ?)

Oui en effet.

Petite question subsidiaire : Pour appeler la page d'un auteur et afficher cette page avec la même langue que la page d'origine, est-ce qu'il existe un autre moyen que celui-là ?

[<a href="[(#URL_AUTEUR|parametre_url{'lang',#ENV{lang}})]">(#NOM)</a>]

Ca fonctionne mais ça ne me paraît pas très élégant…

Merci encore,

eM
---
http://www.clinamen.org

Clinamen (poste restante) wrote:

Petite question subsidiaire : Pour appeler la page d'un auteur et afficher cette page avec la même langue que la page d'origine, est-ce qu'il existe un autre moyen que celui-là ?

[<a href="[(#URL_AUTEUR|parametre_url{'lang',#ENV{lang}})]">(#NOM)</a>]

Vraiment aucune idée : je n'ai jamais utiliser cette balise, ni essayer d'afficher des auteurs.

Faire un autre fil peut-être ...

Paolo

Clinamen (poste restante) wrote:

<BOUCLE_articles_rubrique(ARTICLES) {id_rubrique}{lang=#ENV{lang}{par num titre, titre}>

Merci beaucoup, c'est bien ça...

#LANG prend la langue dans la boucle en cours - en ce cas la langue de la rubrique. C'est pour cela que {lang=#ENV{lang}} est nécessaire.

Paolo