Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Smarty] Przekazanie skryptu JavaScript przez assign i zmienna
Forum PHP.pl > Forum > PHP > Object-oriented programming
Barton
Witam,

W pliku .php posiadam taką formułkę:

  1. <?php
  2. ...
  3. $smarty->assign('rozwijanie','    <script type="text/javascript">
  4.    $(document).ready(function(){
  5.  
  6.        $(".accordion h3:first").addClass("active");
  7.        $(".accordion p").hide();
  8.  
  9.        $(".accordion h3").click(function(){
  10.  
  11.        $(this).next("p").slideToggle("slow")
  12.        .siblings("p:visible").slideUp("slow");
  13.        $(this).toggleClass("active");
  14.        $(this).siblings("h3").removeClass("active");
  15.        $.get("skrypt.php",{id:tutaj chcę aby wyświetlana była zmienna})
  16.    });
  17.  
  18.    });
  19.    </script>');
  20. ...
  21. ?>


A teraz tpl'ka:

  1. {section name=i loop=$received}
  2. {$rozwijanie}
  3.  
  4. ...
  5. {/section}


Chcę aby w skrypcie javascript, w miejsce ID wyświetlana była zmienna $received[i].0...

Kombinowałem tak:

  1. <?php
  2. ...
  3. $.get("skrypt.php",{id:{$received[i].0}})
  4. ...
  5. ?>


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ć?
atomp3
Nie przekazujesz tylko umieszczasz skrypt w znaczniakch {literal}{/literal} bezposredniu w pliku tpl

w php $smarty->assign('id', $id);

  1. {literal}
  2.  
  3. script type="text/javascript">
  4. $(document).ready(function(){
  5.  
  6. $(".accordion h3:first").addClass("active");
  7. $(".accordion p").hide();
  8.  
  9. $(".accordion h3").click(function(){
  10.  
  11. $(this).next("p").slideToggle("slow")
  12. .siblings("p:visible").slideUp("slow");
  13. $(this).toggleClass("active");
  14. $(this).siblings("h3").removeClass("active");
  15. $.get("skrypt.php",{$id})
  16. });
  17.  
  18. });
  19. </script>
  20. {/literal}
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.