We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 31663
    • 40 Posts
    Je ne comprends pas pourquoi c’est si compliqué de faire afficher une variable dans une balise meta.
    ModX c’est bien mais bon... undecided
      • 11975
      • 2,542 Posts
      Ca n’a rien à voir avec MODx lui même qui te laisse une latitude d’action bien plus vaste que la plupart des outils du marché.

      Si ta table est dans la même base de données que celle utilisée par modx, en te basant sur ce que j’ai donné en exemple tu devrais aisément arriver à ce que tu veux.
      En plus tu as accès aux fonctions de l’api de modx qui te facilitent grandement les choses.

      On a jamais dit que ce serait sans effort mais c’est possible.

      :-)


        Made with MODx : [url=http://www.copadel.com]copadel, fruits et l
        • 31663
        • 40 Posts
        Ca fait un jour que j’y suis j’en peux plus !!! shocked
          • 31663
          • 40 Posts
          Quote from: heliotrope at Nov 26, 2006, 04:47 PM

          On a jamais dit que ce serait sans effort mais c’est possible.
          :-)

          J’ai essayé ta méthode, ce qui donne :
          $sql = "select modele from annonces where idannonce=".$GET_['idannonce'];
          if($rs= $modx->db->query($sql)){
          $row = $modx->db->getRow($rs); 
          $modele= $row[0]['modele'];
          return $modele;
          }else{
          return "erreur";
          }
          


          1ère question :
          Quel fichier dois-je regarder pour la fonction utilisée dans db-api includes/extenders ?
          2ème question :
          En fait le script marche pas, j’ai même essayé avec la requete :
          $sql = "select modele from annonces where idannonce=177"; //pour tester
          Et ça ne marche pas non plus...
          ma balise title est vide ...
          Penses tu que c’est la bonne méthode ?
          Merci encore
            • 11975
            • 2,542 Posts
            Le code contenait des erreurs
            celui ci devrait marcher

            if(isset($_GET['idannonce']){
            $sql = "select modele from annonces where idannonce=".$_GET['idannonce'];
            if($rs= $modx->db->query($sql)){
            $row = $modx->db->getRow($rs); 
            $modele= $row['modele'];
            return $modele;
            }else{
            return "erreur";
            }
            }
            


            :-)
              Made with MODx : [url=http://www.copadel.com]copadel, fruits et l
              • 11975
              • 2,542 Posts
              Tu pourrais même aller plus loin en utilisant PHx et passer en parametres le champ que tu souhaites recuperer.
              D’ailleurs tu pourrais le faire sans PHx en ajoutant une variable à l’appel du snippet.

              :-)
                Made with MODx : [url=http://www.copadel.com]copadel, fruits et l
                • 31663
                • 40 Posts
                Quote from: heliotrope at Nov 26, 2006, 05:04 PM

                Tu pourrais même aller plus loin en utilisant PHx et passer en parametres le champ que tu souhaites recuperer.
                D’ailleurs tu pourrais le faire sans PHx en ajoutant une variable à l’appel du snippet.

                :-)

                Oula !!
                lol
                ca se complique...
                1- Qu’est ce que PHx (désolé de t’embêter).
                2- Comment ajouter une variable à l’appel du snippet (je suis relou hein ? ) wink
                  • 11975
                  • 2,542 Posts
                  Histoire d’être bien précis.

                  Tu crées une TV: metaAnnonce
                  type:text
                  default value:@EVAL return $modx->runSnippet(’getMetaAnnonce’);

                  Dans ton template
                  <title>[* metaAnnonce*]</title>

                  Tu crées une snippet : getMetaAnnonce

                  if(isset($_GET['idannonce'])){
                  $sql = "select modele from annonces where idannonce=".$_GET['idannonce'];
                  if($rs= $modx->db->query($sql)){
                  $row = $modx->db->getRow($rs); 
                  $modele= $row['modele'];
                  return $modele;
                  }else{
                  return "erreur";
                  }
                  }
                  


                  et c’est fait

                  C’est pas facile avec MODx grin

                  :-)
                    Made with MODx : [url=http://www.copadel.com]copadel, fruits et l
                    • 31663
                    • 40 Posts
                    Quote from: heliotrope at Nov 26, 2006, 05:02 PM

                    Le code contenait des erreurs
                    celui ci devrait marcher

                    if(isset($_GET['idannonce']){
                    $sql = "select modele from annonces where idannonce=".$_GET['idannonce'];
                    if($rs= $modx->db->query($sql)){
                    $row = $modx->db->getRow($rs); 
                    $modele= $row['modele'];
                    return $modele;
                    }else{
                    return "erreur";
                    }
                    }
                    


                    :-)

                    YESSSSSSSSSSSSSSSSSSSSs
                    ton code marche c’est super !!!
                    merci c’est cool !!!!
                    merci merci
                      • 11975
                      • 2,542 Posts
                      je crois qu’il manque une parenthese dans le code, j’ai corrigé dans mon post

                      if( isset($_GET[’idannonce’]) ){ // ici

                      Pour rajouter un parametre:

                      @EVAL $param[’champ’] = "modele";return $modx->runSnippet(’getMetaAnnonce’,$param);


                      if(isset($_GET['idannonce']) && isset($champ)) {
                      $sql = "select".$champ." from annonces where idannonce=".$_GET['idannonce'];
                      if($rs= $modx->db->query($sql)){
                      $row = $modx->db->getRow($rs); 
                      $modele= $row[$champ];
                      return $modele;
                      }else{
                      return "erreur";
                      }
                      }
                      

                      J’ai pas testé le code

                      ce serait mieux avec PHx (un plugin) car tu n’aurais pas à appeler différement le snippet.
                      Ici tu devras créer plusieurs TVs pour varier le passage de parametres

                      :-)
                        Made with MODx : [url=http://www.copadel.com]copadel, fruits et l