首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果javascript代码没有在CS-Cart插件的scripts.post.tpl模板钩子中执行,该放在哪里?

如果javascript代码没有在CS-Cart插件的scripts.post.tpl模板钩子中执行,该放在哪里?
EN

Stack Overflow用户
提问于 2019-06-25 08:53:47
回答 2查看 289关注 0票数 1

我正在创建一个CS-Cart v4.10插件。

我想从scripts.post.tpl模板钩子内部执行一些Javascript代码。我是通过查看其他插件才发现这个问题的,因为实际上官方文档中没有关于如何将Javascript添加到插件中的解释。

这个钩子适用于其他插件,但不适用于我的插件。控制台中没有输出,实际上我的代码不包含在页面中,也不包含已编译的脚本。

我读过关于my_changes插件的文章,但由于我实际上是在创建一个插件,所以我觉得这样使用并不是一个好主意。

Javascript代码很简单:

console.log('Got executed!');

我把这一行放到文件中:

~\cscart\design\backend\templates\addons\a_test_cscart_addon\hooks\addons\scripts.post.tpl

我也看到人们谈论script.tpl,甚至scripts_head.tpl或类似的东西,但仍然不知道如何在不使用my_changes插件的情况下执行我的单行程序。

感谢您的时间和帮助。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-07-10 07:51:20

如果您希望js在后台执行,则必须使用以下路径:

~\cscart\design\backend\templates\addons\a_test_cscart_addon\hooks\index\scripts.post.tpl

然后,如果你只想执行一些代码,比方说在站点的addons.manage区域,你只需在文件中这样做:

代码语言:javascript
复制
{if ($runtime.controller == "addons" && $runtime.mode == "manage")}
    console.log('Got executed!');
{/if}

这是您控制代码执行位置的方式。

票数 1
EN

Stack Overflow用户

发布于 2019-06-25 22:15:43

不是正确的道路。你想在前端还是后端执行。对于前端:在当前模板或“响应”文件夹中创建: templates/addons/a_test_cscart_addon/hooks/index/scripts.post.tpl

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56745524

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档