Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Переменные шаблона tpl в JavaScript (https://javascript.ru/forum/misc/22878-peremennye-shablona-tpl-v-javascript.html)

naff 03.11.2011 22:30

Переменные шаблона tpl в JavaScript
 
Подскажите пожалуйста как имея переменную {$men.winer}, переданную в шаблон tplпри помощи smarty, вызвать использовать в скрипте в этом же шаблоне?? То есть как передать ее в скрипт или как обращаться к ней?

Заранее благодарю за ответ)

naff 03.11.2011 22:35

Дополню
Я пытаюсь сделать следующие:
timedat= new Date({$men.winer});

но так не получается передать переменную шаблона.... Такой конструкцией {$men.winer} к ней можно обратится только в теле шаблона, а вот в скрипте не получается...

melky 04.11.2011 00:54

покажите вывод что-ли. чему равна эта переменная ? что выводит смарти ?

телепаты в отпуске ...

naff 04.11.2011 01:01

ничего не выводит!
отправляю в шаблон переменную через $smarty->assign
сама переменная {$em}

в шаблоне при вызове {$em} нормально выводятся данные

а вот при использовании в скрипте ничего не происходит

naff 04.11.2011 01:02

переменная строковая "24 dec 2012 12:00"

насколько это помогло?))

melky 04.11.2011 01:03

а теперь покажи вывод. то, что на странице html.

naff 04.11.2011 01:06

Вопрос - КАК ИСПОЛЬЗОВАТЬ ПЕРЕМЕННУЮ (А ТОЧНЕЕ СИНТАКСИС)?
конструкция такого вида как в шаблоне {$x} не прокатывает!!!
Ваши вопросы вообще не по теме!

naff 04.11.2011 01:07

document.getElementById('countbox').innerHTML=out;

naff 04.11.2011 01:08

все работает если вместо этой (передаваемой) переменной просто написать текст! проблема просто в том что не получается передать переменную

melky 04.11.2011 01:10

ок. я думаю, на пальцах будет понятнее.

$a = "24 dec 2012 12:00";

echo '<script>alert(new Date('.$a.'))</script>';


будет
<script>alert(new Date(24 dec 2012 12:00))</script>

что не понравится интерпретатору js.

если это строка - достаточно в выводе php поставить на вывод по одной кавычке сбоку, так, чтобы после вывода php переменная была строкой, а не чем-то другим.

это всё. я надеялся, ответ сам придёт.

naff 04.11.2011 01:15

Спасибо огромное за помощь!

naff 04.11.2011 01:24

Вопрос теперь стоит иначе) в ехо переменная передается правильно))
как это связать с моим скриптом?

naff 04.11.2011 01:30

ПРоблема было в том что скрипт был в {literal}


Часовой пояс GMT +3, время: 08:49.