site multilingue et expressions régulières de comparaison

Bonjour,

Je rencontre un problème d’affichage pour mon site créé en 2 langues. Je pensais que cela pouvait être lié aux expressions régulières de comparaison, mais en testant de nouveau, j’en doute finalement et ne comprends pas d’où vient le problème…

En page d’accueil (sommaire), le menu s’affiche en français puis on peut sélectionner la langue à l’aide du menu déroulant, ce qui affiche bien les rubriques en français ou en anglais selon la situation. L’expression régulière employée dans le code est :
<B_rubriques>

Je demande donc un affichage de toutes les rubriques sauf la 24 et la 26 et le critère {lang?} fonctionne.

Par contre, sur la même page, j’ai choisi de sélectionner un résumé de certains articles et non la totalité. L’expression régulières de comparaison vise donc à sélectionner les rubriques à afficher, mais j’aurais souhaité que la sélection tienne compte de la langue par défaut pour l’affichage à la première connexion, puis afficher en anglais si l’internaute choisit cette langue depuis le menu déroulant. Or, puisque j’ai listé les rubriques, elles s’affichent toutes : français et anglais…
<B_presentation>

[(#ANCRE_PAGINATION)]
  • [(#LOGO_ARTICLE_RUBRIQUE|#URL_RUBRIQUE|image_reduire{200,200}||inserer_attribut{'alt',#DESCRIPTIF})]

    #SOUSTITRE

    [
    (#CHAPO)
    ]
Je demande un affichage des rubriques listées ci-dessous, mais le critère {lang?} n'est pas pris en compte lors de l'affichage de la page pour la première fois. Toutes les rubriques s'affiche : français et anglais. Par contre, s'affiche les rubriques en français si je le demande via le sélecteur de langue et idem pour anglais...

Comment procéder pour palier à cela tout en étant certaine que de nouvelles rubriques créées ultérieurement n’iront pas s’ajouter à la liste des rubriques pour lesquelles je choisis d’afficher un résumé, raison pour laquelle je ne choisi pas la première expression régulière de comparaison listée ci-dessus {id_rubrique!==^(24|26)$}>.

Merci par avance pour votre aide…

Problème résolu ainsi :

Dans la boucle présentation uniquement (cf ci-dessous) - remplacement {lang?} par {lang}

Par ailleurs, ajout de drapeaux dans le fichier inc-entete.html pour le choix de la navigation français ou anglais en haut de page. Bien que cela ne renvoie que sur la page d’accueil de la langue concernée, cela me convient bien :

[(#NOM_SITE_SPIP)]  [(#NOM_SITE_SPIP)]

Bonne soirée.

Le 30 mars 2010 23:25, Happy Mama <happy3mama@gmail.com> a écrit :

Bonjour,

Je rencontre un problème d’affichage pour mon site créé en 2 langues. Je pensais que cela pouvait être lié aux expressions régulières de comparaison, mais en testant de nouveau, j’en doute finalement et ne comprends pas d’où vient le problème…

En page d’accueil (sommaire), le menu s’affiche en français puis on peut sélectionner la langue à l’aide du menu déroulant, ce qui affiche bien les rubriques en français ou en anglais selon la situation. L’expression régulière employée dans le code est :
<B_rubriques>

Je demande donc un affichage de toutes les rubriques sauf la 24 et la 26 et le critère {lang?} fonctionne.

Par contre, sur la même page, j’ai choisi de sélectionner un résumé de certains articles et non la totalité. L’expression régulières de comparaison vise donc à sélectionner les rubriques à afficher, mais j’aurais souhaité que la sélection tienne compte de la langue par défaut pour l’affichage à la première connexion, puis afficher en anglais si l’internaute choisit cette langue depuis le menu déroulant. Or, puisque j’ai listé les rubriques, elles s’affichent toutes : français et anglais…
<B_presentation>

[(#ANCRE_PAGINATION)]
  • [(#LOGO_ARTICLE_RUBRIQUE|#URL_RUBRIQUE|image_reduire{200,200}||inserer_attribut{'alt',#DESCRIPTIF})]

    #SOUSTITRE

    [
    (#CHAPO)
    ]
Je demande un affichage des rubriques listées ci-dessous, mais le critère {lang?} n'est pas pris en compte lors de l'affichage de la page pour la première fois. Toutes les rubriques s'affiche : français et anglais. Par contre, s'affiche les rubriques en français si je le demande via le sélecteur de langue et idem pour anglais...

Comment procéder pour palier à cela tout en étant certaine que de nouvelles rubriques créées ultérieurement n’iront pas s’ajouter à la liste des rubriques pour lesquelles je choisis d’afficher un résumé, raison pour laquelle je ne choisi pas la première expression régulière de comparaison listée ci-dessus {id_rubrique!==^(24|26)$}>.

Merci par avance pour votre aide…