We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 23469
    • 16 Posts
    Je cherche à tester une variable de modele , en faite j’ai créé une variable de modele appelée langue pour valeur "es". Cette varialbe je l’ai associé à des documents que je veux traiter ds la langue espagnole.
    Donc ds ma page je désirerai faire un test comme cela :
    <?php
    if ([*langue*]=="es") {
    echo "espangol"} else {echo "french";}
    ?>

    mais évidemment ca ne marche pas... une idée ?
      • 8894
      • 114 Posts
      Bonsoir,
      Tu dois utiliser l’API de MODx pour cela, ou plus simple, tu peux utiliser le snippet GetField : http://modxcms.com/getField-667.html
        • 23050
        • 1,842 Posts
        En fait [*langue*] ne fonctionnera pas dans un snippet, comme le dit Enidan, tu dois utiliser l’API.

        [*langue*] ne pourra être utilisé que dans un doc, un template ou un chunk.

        Si tu utilises GetField pour récupérer la valeur de [*langue*], il te faut ensuite le coupler avec PHx pour tester la valeur et exécuter la fonction voulue.

        Ce qui te donnerai quelque chose dans le genre :

        [+phx:if=`[*langue*]`:is=`es`:then=`espagnol`:else=`french`+]


        Dans ce cas, le code ci-dessus s’insère dans ton template, et non dans un snippet.