我是OpenCart的新手,没有任何PHP经验,所以我有一个问题。我想添加以下JavaScript来隐藏移动浏览器上的网址栏
// When ready...
window.addEventListener("load",function() {
// Set a timeout...
setTimeout(function(){
// Hide the address bar!
window.scrollTo(0, 1);
}, 0);
});
但是,我找不到插入此方法的方法,因此这段代码将在OpenCart的所有页面上执行。我应该把这段代码放在哪里?
答案 0 :(得分:14)
将脚本保存到文件中,例如'catalog / view / javascript / myscript.js'
然后添加
$this->document->addScript('catalog/view/javascript/myscript.js');
到目录/ controller / common / header.php 这一行之前的某个地方:
$this->data['scripts'] = $this->document->getScripts();
您也可以使用普通的html标记将脚本内联到目录/视图/主题/ {主题名称} /template/common/header.tpl 。
答案 1 :(得分:1)
查看theme documentation,我认为您要编辑以下文件:
catalog/view/theme/{your-theme}/template/common/header.tpl
这些模板(页眉,页脚等)应出现在所有页面上。
答案 2 :(得分:0)
您无需经历此麻烦,特别是如果您无权访问FTP时。您只需要进入管理面板>设计>主题编辑器>,然后选择相应的部分以插入代码即可。如果是footer,则只需选择footer.twig。
添加代码后,单击“保存”,您将立即看到更改。如果将代码直接添加到FTP上的文件中,将无法使用。
在OpenCart 3上进行了尝试和测试
答案 3 :(得分:0)
要添加这样的脚本,只需转到管理面板>设计>主题编辑器>选择“通用”>页脚,然后在文件末尾(在</html>
之后)添加脚本。
答案 4 :(得分:0)
如果要将脚本添加到OC的所有页面,只需将脚本添加到footer.tpl或footer.twig中的footer标签之前