Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [smarty]Mapa google api A zmienna smarty
Forum PHP.pl > Forum > Gotowe rozwiązania > Systemy szablonów
jagwie
Potrzebuje do mapy google api wstawić zmienną {$lat} i {$lng}
za bardzo nie wiem jak się do tego zabrać
  1. <script type="text/javascript">
  2.  
  3.  
  4.  
  5. function initialize() {
  6. if (GBrowserIsCompatible()) {
  7. var map = new GMap2(document.getElementById("map_canvas"));
  8. var center = new GLatLng(zmienna lan, zmienna lng);
  9. map.setCenter(center, 12);
  10. var mapControl = new GMapTypeControl();
  11. map.addControl(mapControl);
  12. map.addControl(new GLargeMapControl());
  13.  
  14. var marker = new GMarker(center, {draggable: true});
  15.  
  16. GEvent.addListener(marker, "dragstart", function() {
  17. map.closeInfoWindow();
  18. });
  19.  
  20. GEvent.addListener(marker, "click", function() {
  21. marker.openInfoWindowHtml("Testowy tekst!");
  22. });
  23.  
  24. map.addOverlay(marker);
  25. }
  26. }
  27.  
  28. </script>
nospor
a normalnie zmienną w szablon potrafisz wstawic?
http://www.smarty.net/manual/en/api.assign.php
jagwie
Zmienna w szablonie tpl działa lecz jeśli wstawiam ją do javascript to nie wczytuje współrzędnych
nospor
No a sprawidziles jak wyglada wygenerowany kod po taki podstawieniu? ("pokaz żródło" w przeglądarce i sobie widzisz )
Jak sobie sprawdzisz to moze cie olsni smile.gif
jagwie
Wygląda tak lecz nie olśniło mnie
  1. var center = new GLatLng({$lat}, {$lng});
thek
To popatrz czy je w pliku gdziekolwiek przypisujesz i czy dobrze dołączasz w template. Bo mam wrażenie, że w choć jednym z nich robisz błąd smile.gif
nospor
Cytat
To popatrz czy je w pliku gdziekolwiek przypisujesz
nawet jakby nie przypisywał to gdyby to interpretowalo to by sie pojawilo nic winksmiley.jpg

@autor: masz to w ogole w szablonie? Jesli tak, to czy przypadkiem nie uzyles wczesniej {literal}? Jesli tak to musisz z niego wyjsc, gdyz {literal} nie interpretuje rzeczy smile.gif
jagwie
Daje javascript w{literal} bo inaczej wywala błąd w smarty
nospor
no to dlatego napisalem ze musisz z niego wyjsc jesli chcesz sparsowac zmienną smarty. czy muszę powtarzac tak prostą informacje?

Kod
blabla new GLatLng({/literal}{$lat}, {$lng}{literal});blabla
jagwie
Dzięki właśnie o to mi chodziło.
Zagalopowałem się całkiem w innym kierunku
Pozdrawiam
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-2024 Invision Power Services, Inc.