We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 23360
    • 258 Posts
    Bonjour,

    Je cherche en vain dexu solutiom.

    J’ai installé Babel, donc, mais je ne veux pas que toute mes page soient traduites.
    Dans le cas ou ma page "Contact", n’est pas traduite, je souhaiterai que le drapeau anglais ne soit pas visible, mais de ne voir que le francais.

    Comment puis-je faire ceci.


    Deuxième question, concernant les drapeaux.
    Comment puis avoir des drapeau au lieux des mot "fraçais" et "anglais"?


    Milles mercis pour vos lumières
    • Bonjour Pierrot,

      De mémoire, par défaut, s’il n’y a pas de page traduite correspondante (donc si tu n’as aucun lien dans ton manager), aucun lien n’est affiché…
      Concernant la possibilité d’afficher des drapeaux au lieu du nom de la langue, il faudra voir du côté du chunk (&tpl) que tu utilises avec le snippet BabelLinks.

      En parant de l’exemple de la documentation, on peut très bien imaginer quelque chose comme :
      <li><a href="[[+url]]" class="[[+cultureKey]][[+active:notempty=` [[+active]]`]]"><img src="/chemin/vers/tes/assets/drapeau-[[++cultureKey]].gif" /></a></li>
      


      Et dans « /chemin/vers/tes/assets/ » tu pourrais y placer drapeau-fr.gif, drapeau-en.gif…

      En espérant que cela te mette sur la voie.
      Bon courage
        • 23360
        • 258 Posts
        Salut,
        Ben ca ne marche pas super bien.
        Que veux tu dire pr la
        "(donc si tu n’as aucun lien dans ton manager)"

        Je fais appelle à mon emnu langue comme ceci :
        [[BabelLinks? &showUnpublished=`1` &tpl=`LanguageFlags`]]

        Mon tpl est comme ceci
        a href="[[+url]]" class="[[+cultureKey]][[+active:notempty=` [[+active]]`]]"><img src="[[++site_url]]images/[[+cultureKey]].gif" title="[[%babel.language_[[+cultureKey]]? &topic=`default` &namespace=`babel`]]" /></a>

        Ca macrhe.

        J’ai deux page qui on une traduction. C’est a dire sous mon contexte "en" j’ai les deux page qui on été créée automatiquement
        Donc quand je suis sur ma page index, je dois voir les deux drapeau. mais je ne vois que celui du francais.

        Ce qui est surprenant, c’est quand je vais vois dans mon code html je vois ceci:

        <a class="fr active" href="http://www.hello-web.net/fr/">
        <img title="Français" src="http://www.hello-web.net/fr/images/fr.gif">
        </a>
        <a class="en" href="http://www.hello-web.net/en/hello-web-geneva.html">
        <img title="Anglais" src="http://www.hello-web.net/fr/images/en.gif">
        </a>

        Sauf que le deuxième lien est grisé. Comme s’il y avait un visiblity=hidden
        Donc il est bien codé mais... caché

          • 23360
          • 258 Posts
          J’ai rien dit, oublie, ce que j’ai écris, ca marche, j’ai juste fais une faute de novice.

          Cependant il y a toujours un problème qui me gène. Le drapeau anglais est toujours affiché alors que la traduction n’existe pas
            • 23360
            • 258 Posts
            Voilà comment j’ai résolu mon problème

            J’ai installé le package IF puis j’ai fait ceci
            http://rtfm.modx.com/display/ADDON/If

            [[IF? &subject=`[[+id]]` &operator=`notempty` &then=`
            <a href="[[+url]]" class="langue_flag [[+cultureKey]] [[+active:notempty=` [[+active]]`]]"><img src="[[++site_url]]images/[[+cultureKey]].gif" title="[[%babel.language_[[+cultureKey]]? &topic=`default` &namespace=`babel`]]" /></a>
            `]]


            Ca marche bien!!

            Seriez-vous comment donner gérer les accès des page?
            Par exemple je souhaiterais que ma collègue ne puisse qu’editer et modifier qu’une page?

            Merci