2010-12-13 6 views
0

Nehmen wir an, ich möchte ein 0quiry-Skript anythingSlider dynamisch aus einer CakePHP-Ansicht generieren. Selbst wenn CakePHP einige nützliche Funktionen zu haben scheint, ist JS helper bei dieser Aufgabe gut, ich kann es mir nicht vorstellen, wie es geht. Muss ich das Jquery-Skript neu schreiben oder welche Cake-PHP-Methode?anythingslider und cakephp

$(function() { 
    $('#slider1').anythingSlider({ 
     buildArrows : false, 
     }); 
}); 
+0

Rewrite, um was zu tun? – deceze

+0

Ich brauche es, um das Gleiche zu tun, aber von allen CakePHP-Methoden scheint nur das Ereignis() zu meinen Bedürfnissen passen. Das Problem ist, dass dieses Skript nicht "übersetzt" werden kann, um von der Ereignisfunktion verwendet zu werden. – dole

+1

Ich persönlich würde es nicht stören, es in CakePHP zu übersetzen. Im besten Fall erhalten Sie genau das gleiche Javascript zurück, im schlimmsten Fall verschwenden Sie Stunden damit herauszufinden, warum Sie es nicht tun. IMHO, wenn Sie bequem Javascript selbst schreiben, tun Sie es einfach. :) – deceze

Antwort

1

"die Sache ist, dass ich die params dynamisch schicken müssen"

Viele Möglichkeiten, dies zu tun:

<script type="text/javascript" charset="utf-8"> 
$(function() { 
    $('<?php echo $variable; ?>').anythingSlider({ 
     buildArrows : false 
    }); 
}); 
</script> 

Oder:

$this->Html->scriptBlock('$(function() { $("' . $variable . '").anythingSlider({ buildArrows : false }); });', array('inline' => false)); 

Oder:

<script type="text/javascript" charset="utf-8"> 
    var foo = '<?php echo $variable; ?>'; 
</script> 


$(function() { 
    $(foo).anythingSlider({ 
     buildArrows : false 
    }); 
});