Quick links: Content - sections - sub sections
EN FR
Quick Search Advanced search
 
Page

  [Opened] Utilisation urljsstring

Posted by webseb on 05/01/2008 22:59

Salut,

je n'arrive pas à remplacer l'url en 'dur' dans mon script qui fonctionne ainsi :

 $('#').rater('index.php?module=siteJob&action=default:ajax', ....

Par urljsstring : {urljsstring "siteJob~default:ajax"} c'est un template avec un script pour jquery.

 
    {literal}
        $(document).ready(function(){
            $('#star').rater({urljsstring "siteJob~default:ajax"}, {maxvalue:10, style: 'basic', curvalue:4});
        }); 

    
    {/literal} 

Comment faite vous, Merci.

  [Opened] Re: Utilisation urljsstring

Reply #1 Posted by laurentj on 05/02/2008 00:25

Salut,

Déjà, là, le plugin ne risque pas de fonctionner, vu que tu le met entre deux tags literal.

Ensuite, pour savoir comment l'utiliser, il y a un exemple dans la doc de reference...

Enfin, dans ton exemple, il semble que ce ne soit qu'une simple url, dont les composants ne dépendent pas de valeurs en javascript. Je ne vois donc pas pourquoi tu utilises urljsstring. Dans ton exemple utiliser jurl suffit.

  [Opened] Re: Utilisation urljsstring

Reply #2 Posted by webseb on 05/02/2008 20:10

Salut,

En fait j'avais essayer jurl mais je pensais que c'était pas bon à cause d'un bug.

Mon script ne fonctionnais pas jurl donnant :

 "/jelix/frontend/www/index.php?module=main&action=default:ajax";

En fait je ne sais pas pourquoi mais mon script JS ne fonctionne pas avec "&" dans l'url au lieu de "&".

J'ai trouvé faut faire :

 <script type="text/javascript"> 
   {literal}
     $(document).ready(function(){
      $('#star').rater('{/literal}{jurl 'main~default:ajax',array(),false}{literal}', {maxvalue:10, style: 'basic', curvalue:4});
      }); 
  
   {/literal} 
 </script>

Qui donne :

 "/jelix/frontend/www/index.php?module=main&action=default:ajax";

J'ai une erreur de validation W3C spec: (Replace "&" with "&amp;")

Mais ça fonctionne, merçi.

  [Opened] Re: Utilisation urljsstring

Reply #3 Posted by webseb on 05/02/2008 20:40

C'est Noel !!!

Eureka ! Bon je me calme, mais vu que je suis niveau débutant ;-)

Bon voici la solution : il faut ajouter <!-- et --> pour que le validateur html soit content ;-).

 <script type="text/javascript"> 
 <!--
  {literal}
    $(document).ready(function(){
     $('#star').rater('{/literal}{jurl 'main~default:ajax',array(),false}{literal}', {maxvalue:10, style: 'basic', curvalue:4});
     }); 
 
  {/literal} 
 -->
 </script>
 

  [Opened] Re: Utilisation urljsstring

Reply #4 Posted by laurentj on 05/03/2008 01:09

ok :-)

Sinon, petit truc pour faciliter l'écriture. Ton url peut être mis dans une variable globale javascript :

 <script type="text/javascript"> 
 <!--
   var myurl = '{jurl 'main~default:ajax',array(),false}';
 
 {literal}
   $(document).ready(function(){
    $('#star').rater(myurl, {maxvalue:10, style: 'basic', curvalue:4});
    }); 
 {/literal} 
 -->
 </script>

Ça évite ainsi de mettre des {literal} partout.

 
Page
  1. Re: Utilisation urljsstring