furias Posted July 8, 2013 Share Posted July 8, 2013 W jaki sposób mogę wkleić podany kod poniżej <span id="odliczanie"></span> <script type="text/javascript"> //<![CDATA[ d=new Date().getTime()-(<?php echo date(U); ?>*1000) k=new Date(2013,8,31).getTime(); function odl(){ sec=(k-new Date().getTime()+d)/1000; dni=~~(sec/(3600*24)) godzin=~~(sec/3600)%24 minut=~~(sec/60)%60 sekund=~~sec%60 document.getElementById('odliczanie').innerHTML=dni+' dni '+godzin+' godzin '+minut+' minut '+sekund+' sekund'; } odl();setInterval('odl()',1e3) //]]> </script> do pliku slideric.tpl http://pastebin.com/maWFXBGv Link to comment Share on other sites More sharing options...
0 vekia Posted July 8, 2013 Share Posted July 8, 2013 musisz zacząć od usunięcia kodu php, bowiem w smarty on nie zadziała. następnie podstawiasz zmienne przekazane np. za pomocą kontrolera tego pliku .tpl. (do tablicy ze zmiennymi $smarty dodajesz po prostu nową zmienną). pamiętaj również o dodaniu tagów {literal} {/literal} dla skryptów js. Link to comment Share on other sites More sharing options...
0 furias Posted July 9, 2013 Author Share Posted July 9, 2013 "następnie podstawiasz zmienne przekazane np. za pomocą kontrolera tego pliku .tpl. (do tablicy ze zmiennymi $smarty dodajesz po prostu nową zmienną)." czy kontrolerem tego pliku jest plik sliders.php http://pastebin.com/yf9HNfSC w którym miejscu musze dodać tą zmienna i do czego ja przypisac w tpl ? Link to comment Share on other sites More sharing options...
0 vekia Posted July 9, 2013 Share Posted July 9, 2013 zgadza się, mowa o pliku .php masz tam funkcję: function hookHome() gdzieś na samym końcu masz definicę tablicy zmiennych przekazywanych do pliku .tpl $smarty->assign(); dodaj tam 'data' => date(U), kod powinien wyglądać tak: $smarty->assign(array( 'data' => date(U), 'xml' => $xml, 'this_path' => $this->_path )); następnie w pliku tpl będziesz mógł używać zmiennej {$data} Link to comment Share on other sites More sharing options...
0 furias Posted July 9, 2013 Author Share Posted July 9, 2013 W pliku .php dodałem $smarty->assign(array( 'data' => date(U), 'xml' => $xml, 'this_path' => $this->_path )); Plik .tpl wygląda następująco http://pastebin.com/0upv6ef5 Ale niestety nie działa strona nawet nie widzi zmiennej Link to comment Share on other sites More sharing options...
0 vekia Posted July 9, 2013 Share Posted July 9, 2013 {literal} <script type="text/javascript"> //<![CDATA[ d=new Date().getTime()-({/literal}{$data}{literal}*1000) k=new Date(2013,8,31).getTime(); ... przed użyciem zmiennych musisz wyłączyć tag {literal} Link to comment Share on other sites More sharing options...
0 furias Posted July 9, 2013 Author Share Posted July 9, 2013 (edited) Już wszystko ok, dziekuje wielkie za pomoc Edited July 9, 2013 by furias (see edit history) Link to comment Share on other sites More sharing options...
0 vekia Posted July 9, 2013 Share Posted July 9, 2013 masz również troche sporo tych {literal} pootwieranych i nie pozamykanych używaj tego wyłącznie dla skryptów javascript jak wygląda Twój kod php? Link to comment Share on other sites More sharing options...
Question
furias
W jaki sposób mogę wkleić podany kod poniżej
<span id="odliczanie"></span>
<script type="text/javascript">
//<![CDATA[
d=new Date().getTime()-(<?php echo date(U); ?>*1000)
k=new Date(2013,8,31).getTime();
function odl(){
sec=(k-new Date().getTime()+d)/1000;
dni=~~(sec/(3600*24))
godzin=~~(sec/3600)%24
minut=~~(sec/60)%60
sekund=~~sec%60
document.getElementById('odliczanie').innerHTML=dni+' dni '+godzin+' godzin '+minut+' minut '+sekund+' sekund';
}
odl();setInterval('odl()',1e3)
//]]>
</script>
do pliku slideric.tpl http://pastebin.com/maWFXBGv
Link to comment
Share on other sites
7 answers to this question
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now