W pliku .php posiadam taką formułkę:
<?php ... $smarty->assign('rozwijanie',' <script type="text/javascript"> $(document).ready(function(){ $(".accordion h3:first").addClass("active"); $(".accordion p").hide(); $(".accordion h3").click(function(){ $(this).next("p").slideToggle("slow") .siblings("p:visible").slideUp("slow"); $(this).toggleClass("active"); $(this).siblings("h3").removeClass("active"); $.get("skrypt.php",{id:tutaj chcę aby wyświetlana była zmienna}) }); }); </script>'); ... ?>
A teraz tpl'ka:
{section name=i loop=$received} {$rozwijanie} ... {/section}
Chcę aby w skrypcie javascript, w miejsce ID wyświetlana była zmienna $received[i].0...
Kombinowałem tak:
<?php ... $.get("skrypt.php",{id:{$received[i].0}}) ... ?>
Ale skrypt wciąż odbiera to jako właśnie {$received[i].0} a nie zmienną w tym zawartą. Oczywiście wszystko jak widać jest w pętli więc zmienna ma dobrą wartość. Po wpisaniu wartości 'na sztywno', skrypt działa. W jaki sposób to rozwiązać?