Smarty работает только под php, вы не можете запустить его в .js, если вы не добавите .js в расширения php в конфигурациях apache.
Кроме того, мне кажется, что вы пытаетесь получить доступ к переменной {$ userid} из вашего index.php. Этого никогда не случится! если вы не включите сторону файлового сервера, как объяснил Карвонен.
И ваши {literal}
теги не нужны, вы начинаете буквально, когда вы собираетесь использовать {
и }
, которые не являются умными тегами, но для javascript, css и т. Д.
и единственный раз, когда вы видите их вокруг умных меток, это наоборот, как объяснил Карвонен
вот мое предложение: в вашем index.tpl прямо перед включением файла java.js сделайте это:
<!--index.tpl-->
<script type='text/javascript'>UserID = '{$userid}';</script>
<script type='text/javascript' src='pathto/java.js'></script>
/*java.js*/
var currentTS = UserID;
alert(currentTS);