我正在创建一个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插件的情况下执行我的单行程序。
感谢您的时间和帮助。
发布于 2019-07-10 07:51:20
如果您希望js在后台执行,则必须使用以下路径:
~\cscart\design\backend\templates\addons\a_test_cscart_addon\hooks\index\scripts.post.tpl
然后,如果你只想执行一些代码,比方说在站点的addons.manage区域,你只需在文件中这样做:
{if ($runtime.controller == "addons" && $runtime.mode == "manage")}
console.log('Got executed!');
{/if}这是您控制代码执行位置的方式。
发布于 2019-06-25 22:15:43
不是正确的道路。你想在前端还是后端执行。对于前端:在当前模板或“响应”文件夹中创建: templates/addons/a_test_cscart_addon/hooks/index/scripts.post.tpl
https://stackoverflow.com/questions/56745524
复制相似问题