- 1
[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
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
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 "&")
Mais ça fonctionne, merçi.
[Opened] Re: Utilisation urljsstring
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
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.
- 1