У меня есть свой модуль отправки на почту с помощью скрипта contactable. Это в принципе не важно. Суть в том что код скрипта у меня встроен в .tpl файл модуля.
Выглядит это так:
Код:
<div class="box-content box-mail-content">
<script type="text/javascript">
$('#contactable').contactable({
subject: '{$shop_name} Feedback message',
header: '{l s='Contact Us' mod='box'}',
url: '{$base_dir}modules/box/mail.php',
name: '{l s='Name' mod='box'}',
email: '{l s='Email' mod='box'}',
customermail: '{$cookie->email}',
message : '{l s='Message' mod=box'}',
submit : '{l s='SEND' mod='box'}',
recievedMsg : '{l s='Thank you for your message' mod='box'}',
hideonsubmit: true
});
</script>
<div id="contactable"></div>
</div>
Если в включаю Move JS to the END - YES, что мне необходимо - появляется жс ошибка:
В общем он берет открывает <script type="text/javascript">, и туда сует этот <script type="text/javascript">, в итоге ошибка.
Как можно это решить?
Как вариант, я убираю этот код скрипта из .tpl модуля и ложу его в .js модуля. Тогда он все переносит вниз нормально, но дает новую ошибку:
В общем ему не нравится что все в одинарных кавычках и он естетвенно не понимает престшоповский метода перевода для темплейта. Т.е. перевод будет работать только если этот жс код находится в самом .tpl файле.
То есть либо все-таки надо оставить жс код в .tpl файле, но как сделать чтобы он работал при Move JS to the END - YES?
P.S. Пробовал {literal}{/literal} ставить вокруг скрипта - ничего не дает.
Нужна помощь, пожалуйста!
Сообщение отредактировал CitizenDild0 (06-02-2017 21:02)