如何将<script>标签添加到模块文件的prestashop页面中

时间:2016-07-27 11:32:30

标签: php prestashop prestashop-1.6 prestashop-1.5

我使用了Prestashop的hookAuthentication,我想在这个Hook中运行一个脚本(当用户登录时只需一次):

&#xA;&#xA;
&#xA;

public function hookAuthentication(){&#xA; }

&#xA;
&#xA;&#xA;

和脚本:

&#xA;&#xA;
&#xA; var data = {contact_id:5,title:'Mr',&#xA;性别:1,first_name:'Dupont',last_name:'Pierre'}&#xA;
&#xA;&#xA;

那我该怎么办?,请帮助我,非常感谢!

&#XA;

2 个答案:

答案 0 :(得分:0)

在目录&#34; views / templates / front /&#34;中创建一个文件mymodule.tpl;在功能结束时你可以写:

return $this->display(__FILE__, 'views/templates/front/mymodules.tpl');

在mymodule.tpl里面输入:

{literal}
<script>
var data ={ contact_id:5, title:'Mr', gender:1, first_name:'Dupont', last_name:'Pierre'};
</script>
{/literal}

答案 1 :(得分:0)

您可以将脚本保存在文件中,让我们说mymodule/js/myscript.js,然后

public function hookAuthentication() {
  $this->context->controller->addJS(_MODULE_DIR_ . 'mymodule/js/myscript.js');
}

这样您就可以在结果页面中加载任何脚本。