Ответить Новая тема Новый опрос 
 JS внутри tpl модуля
CitizenDild0
Новичок
Сообщений: 74
Регистрация: 24-09-2010


07-02-2017 01:00
У меня есть свой модуль отправки на почту с помощью скрипта 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, что мне необходимо - появляется жс ошибка:

d087bcb5886717ce42aaf18cf0b56029.png - Размер файла28.48KB (Нажмите для увеличения)

В общем он берет открывает <script type="text/javascript">, и туда сует этот <script type="text/javascript">, в итоге ошибка.

Как можно это решить?


Как вариант, я убираю этот код скрипта из .tpl модуля и ложу его в .js модуля. Тогда он все переносит вниз нормально, но дает новую ошибку:

f9f0aad649193471f299a9276692336f.png - Размер файла25.54KB (Нажмите для увеличения)

В общем ему не нравится что все в одинарных кавычках и он естетвенно не понимает престшоповский метода перевода для темплейта. Т.е. перевод будет работать только если этот жс код находится в самом .tpl файле.

То есть либо все-таки надо оставить жс код в .tpl файле, но как сделать чтобы он работал при Move JS to the END - YES?

P.S. Пробовал {literal}{/literal} ставить вокруг скрипта - ничего не дает.

Нужна помощь, пожалуйста!


Сообщение отредактировал CitizenDild0 (06-02-2017 21:02)
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
CitizenDild0
Новичок
Сообщений: 74
Регистрация: 24-09-2010


07-02-2017 13:52
вверх
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
CitizenDild0
Новичок
Сообщений: 74
Регистрация: 24-09-2010


07-02-2017 15:46
не актуально
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
admmatrix
Cпециалист
Сообщений: 144
Откуда: Москва
Регистрация: 12-08-2011


21-03-2017 00:31
{literal}
JS CODE
{/literal}
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Ответить Новая тема Новый опрос