Raccourcis : Contenu - rubriques - sous rubriques
EN FR
Recherche Rapide Recherche avancée
 
Page

  [Ouvert] Utilisation urljsstring

Posté par webseb le 01/05/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.

  [Ouvert] Re: Utilisation urljsstring

Réponse #1 Postée par laurentj le 02/05/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.

  [Ouvert] Re: Utilisation urljsstring

Réponse #2 Postée par webseb le 02/05/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.

  [Ouvert] Re: Utilisation urljsstring

Réponse #3 Postée par webseb le 02/05/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>
 

  [Ouvert] Re: Utilisation urljsstring

Réponse #4 Postée par laurentj le 03/05/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