Перейти к содержанию
Kumigy

addScript не работает в кастомном шаблоне

Рекомендуемые сообщения

Добрый день всем.

Несколько раз поднималась тема на форуме и закрывалась, решения не нашел.

В общем суть проблемы такова:

Есть шаблон, сделанный на основе дефолтного.

На странице с товаром подключаются в контроллере разные скрипты типа datepicker и magnific-popup, через addScript.

Вот только на страницу не выводятся они в хедере.

Тут же рядом подключение css файлов идет через addStyle и всё работает....

Что за магия, подскажите куда копать?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Постоянно подключаю в своих разработках и всё работает..

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
24 минуты назад, nexus сказал:

Постоянно подключаю в своих разработках и всё работает..

 

Подскажи, можно ли не трогая контроллер подключать скрипты прям в файле шаблона (tpl)?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
2 минуты назад, Kumigy сказал:

 

Подскажи, можно ли не трогая контроллер подключать скрипты прям в файле шаблона (tpl)?

 

А почему нет? можно конечно.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
2 минуты назад, nexus сказал:

 

А почему нет? можно конечно.

Не подскажешь как?

С опенкартом только начал работать и пока туговато идёт...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
2 минуты назад, Kumigy сказал:

Не подскажешь как?

С опенкартом только начал работать и пока туговато идёт...

 

Как всегда, <script type="text/javascript"></script>

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
1 минуту назад, nexus сказал:

 

Как всегда, <script type="text/javascript"></script>

Э... не... так и я умею, только он же вставит скрипт не в хедер.

А вот как-то более грамотно может? ту же функцию в шаблоне может вызвать?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
37 минут назад, Kumigy сказал:

Добрый день всем.

Несколько раз поднималась тема на форуме и закрывалась, решения не нашел.

В общем суть проблемы такова:

Есть шаблон, сделанный на основе дефолтного.

На странице с товаром подключаются в контроллере разные скрипты типа datepicker и magnific-popup, через addScript.

Вот только на страницу не выводятся они в хедере.

Тут же рядом подключение css файлов идет через addStyle и всё работает....

Что за магия, подскажите куда копать?

Как в контроллер header.php подключаете скрипты?

И есть ли код вывода этих скриптов в header.tpl?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
2 минуты назад, Kumigy сказал:

Э... не... так и я умею, только он же вставит скрипт не в хедер.

А вот как-то более грамотно может? ту же функцию в шаблоне может вызвать?

Ну в этом случае Вам дорога в header

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
3 минуты назад, Eldaeron сказал:

Как в контроллер header.php подключаете скрипты?

И есть ли код вывода этих скриптов в header.tpl?

Вот контроллер:
$this->document->addScript('catalog/view/javascript/jquery/magnific/jquery.magnific-popup.min.js');
$this->document->addStyle('catalog/view/javascript/jquery/magnific/magnific-popup.css');
$this->document->addScript('catalog/view/javascript/jquery/datetimepicker/moment.js');
$this->document->addScript('catalog/view/javascript/jquery/datetimepicker/locale/'.$this->session->data['language'].'.js');
$this->document->addScript('catalog/view/javascript/jquery/datetimepicker/bootstrap-datetimepicker.min.js');
$this->document->addStyle('catalog/view/javascript/jquery/datetimepicker/bootstrap-datetimepicker.min.css');

Вот хедер:
<?php foreach ($scripts as $script) { ?>
<script src="<?php echo $script; ?>" type="text/javascript"></script>
<?php } ?>

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В header.tpl есть такое?

 

<?php foreach ($scripts as $script) { ?>
<script src="<?php echo $script; ?>" type="text/javascript"></script>
<?php } ?>

Без этого куска кода, вот этот кусок:

$this->document->addScript(HTTPS_SERVER . 'catalog/view/javascript/custom-script.js');

Безтолковый...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Kumigy, обновляли кеш? ссылку в ЛС

Изменено пользователем Eldaeron

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
50 минут назад, Eldaeron сказал:

Kumigy, обновляли кеш? ссылку в ЛС

 

перекопипастил, заново кусочки эти, вроде заработало.

Но так и не понятно где ошибка была.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.