Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [Smarty] Przekazanie skryptu JavaScript przez assign i zmienna
Barton
post
Post #1





Grupa: Zarejestrowani
Postów: 70
Pomógł: 2
Dołączył: 26.10.2008

Ostrzeżenie: (0%)
-----


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ć?

Ten post edytował Barton 10.11.2008, 20:47:12
Go to the top of the page
+Quote Post
atomp3
post
Post #2





Grupa: Zarejestrowani
Postów: 126
Pomógł: 1
Dołączył: 31.03.2006

Ostrzeżenie: (0%)
-----


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}


Ten post edytował atomp3 11.11.2008, 14:23:44
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 06:39