Я хотел бы знать, как добавить JS inline в моем сайте с помощью файла PHP моего модуля. Я попробовал метод «addJS» из основного контроллера, но кажется, что это работает только для импорта внешнего файла JS.
Знаете ли вы, как я могу добавить свой скрипт в голову из функции «hookDisplayRightColumn»?
Заранее благодарю за помощь и хорошего дня!
Микаэль
Краткий ответ: вы не можете. Если вам нужно добавить что-то в шапку, то вам нужно позвонить hookDisplayHeader
,
Я предполагаю, что вы хотите добавить некоторые переменные для вашего скрипта; Для этой цели я могу предложить Media:addJsDef()
а также $this->context->controller->addJS()
, Howeverm Media:addJsDef()
доступно только в PrestaShop 1.6 или более поздней версии; Если вам нужно определить некоторые переменные JS на вашей странице в PrestaShop 1.5 или ниже, вам действительно нужно использовать hookDisplayHeader
,
РЕДАКТИРОВАТЬ:
Вы также можете попытаться вставить свой скрипт, используя hookDisplayRightColumn, а затем записать блок скрипта в заголовок (хотя не уверен, что это сработает, это тоже очень плохая практика).
Других решений пока нет …