gpt4 book ai didi

javascript - Opencart 3.0 - 如何使用事件系统从目录 Controller 添加内联 JavaScript 代码?

转载 作者:行者123 更新时间:2023-11-28 03:44:19 24 4
gpt4 key购买 nike

如何从 Controller 添加内联js代码?

管理模块 Controller

$this->model_setting_event
->addEvent("one_two_three","catalog/view/common/header/before","extension/module/oone_two_three/inject_abc_javascript");

以及目录模块 Controller

public function inject_abc_javascript(&$route, &$data){
$code = $this->config->get("module_one_two_three_code");
$data["scripts"] = "<script>OneTwo.push(function() {
OneTwo.init({
appId: $code,
});});</script>";
}

有没有办法在 OpenCart header 中添加内联 JavaScript?

最佳答案

是的,你可以做到。

首先,addEvent 参数中有错误/拼写错误,请将 oone_two_third 更改为 one_two_ Three

然后你的函数需要第三个参数:

public function inject_abc_javascript($route, &$data = false, &$output = false){
// Before closing tag
$hook = '</head>';
$js = '<script>alert("Hello from one_two_three module!");</script></head>';
$output = str_replace($hook, $js, $output);
}

关于javascript - Opencart 3.0 - 如何使用事件系统从目录 Controller 添加内联 JavaScript 代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48645989/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com