3. Если все же пропишите в tpl файл то вставьте в {literal} {/literal} свой скрипт, иногда это помогает.
Smarty выдаст интернальную серверную ошибку, встретив незаконные { или }
Иначе: { нужно прописать как {ldelim}, а } как {rdelim}
Но лучше js подключать из отдельного файла.
Можно прямо в tpl как например,
<script type="text/javascript" src="{$base_dir}modules/modul/modul.js"></script>
Этот скрипт будет включен в тело документа.
Если воспользуетесь моим бесплатным плагином Fetchscript, то ваш скрипт будет подключен в числе всех других в заголовке.