Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/374.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 向OpenCart中的所有页面添加javascript_Php_Javascript_Opencart - Fatal编程技术网

Php 向OpenCart中的所有页面添加javascript

Php 向OpenCart中的所有页面添加javascript,php,javascript,opencart,Php,Javascript,Opencart,我是OpenCart新手,没有任何PHP经验,所以我有一个问题。我想添加以下JavaScript来隐藏移动浏览器上的url栏 // When ready... window.addEventListener("load",function() { // Set a timeout... setTimeout(function(){ // Hide the address bar! window.scrollTo(0, 1); }, 0); }); 但是,我找不到插入此代码的方法,因

我是OpenCart新手,没有任何PHP经验,所以我有一个问题。我想添加以下JavaScript来隐藏移动浏览器上的url栏

// When ready...
 window.addEventListener("load",function() {
 // Set a timeout...
 setTimeout(function(){
 // Hide the address bar!
 window.scrollTo(0, 1);
 }, 0);
});
但是,我找不到插入此代码的方法,因此此代码将在OpenCart的所有页面上执行。我应该将此代码放在哪里?

查看,我相信您希望编辑以下文件:

catalog/view/theme/{your-theme}/template/common/header.tpl

这些模板(页眉、页脚等)应该出现在所有页面上。

将脚本保存到文件中,比如“catalog/view/javascript/myscript.js”

然后加上

$this->document->addScript('catalog/view/javascript/myscript.js');
目录/controller/common/header.php此行之前的某个位置:

$this->data['scripts'] = $this->document->getScripts();

您也可以使用普通的html标记将脚本内联到catalog/view/theme/{theme name}/template/common/header.tpl

您不需要经历这个问题,尤其是如果您没有FTP访问权限。您只需进入管理面板>设计>主题编辑器>并选择相应的部分插入代码即可。如果是页脚,则只需选择footer.twig

添加代码后,单击“保存”,您将立即看到更改。如果将代码直接添加到FTP上的文件中,它将不起作用


在OpenCart 3上进行了尝试和测试要添加这样的脚本,只需进入管理面板>设计>主题编辑器>选择“common”>footer,并在文件末尾(在
之后)添加脚本。

如果要将脚本添加到OC的所有页面,只需将其添加到footer.tpl或footer.twig中的footer标记之前。。。它不起作用。我将JavaScript粘贴到。。。在它显示
之前,您可以尝试将
添加到主index.php文件的最底部(web服务器首先加载的文件,可能位于文档根目录中)。这将向您显示OpenCart正在加载哪些文件,并帮助您跟踪正确的文件。将脚本安装到文件中并通过ftp上载后,这并不是真的不起作用。在您做了一些更改之后,您总是必须刷新修改并清除admin中的缓存,所有这些都可以正常工作。