您现在的位置是:首页 > cms教程 > shopxo教程shopxo教程
shopxo怎么使用前端钩子
阿梅2025-07-25shopxo教程已有人查阅
导读比如我们这里使用plugins_view_home_floor_top钩子,在首页轮播下面加一些我们需要展示的内容。我们打开开发者模式后打开开发者模式,访问首页会看见很多的黑圆点
我们来使用一个页面钩子
比如我们这里使用plugins_view_home_floor_top钩子,在首页轮播下面加一些我们需要展示的内容。
我们打开开发者模式后打开开发者模式,访问首页会看见很多的黑圆点,鼠标放上去会显示黑圆点位置的钩子名称。
可以复制下来配置到插件config.json文件中定义后、在Hook.php文件中使用,我们继续往下看
钩子使用定义
config.json文件中定义需要使用的钩子,定义在hook里面
Hook.php文件中handle方法里面使用钩子,根据业务处理需要返回显示的数据
hook_name参数是一定存在的,当前响应的钩子名称,可以根据钩子名称区分去处理不同钩子的业务
我们在Hook.php文件中返回的内容、就在钩子的位置显示出来了
我们来使用模板引擎渲染返回数据
使用MyView方法模板引擎渲染html并传递变量数据
html中使用模板引擎
Hook.php文件中传递过来的变量,可以直接在当前html文件中使用,这里面可以使用模板引擎语法
这里就是我们刚才使用模板引擎处理返回数据,显示在使用的钩子位置了
PS:config.json文件增加或移除钩子后,需要在后台左侧应用->应用管理里面重启插件
比如我们这里使用plugins_view_home_floor_top钩子,在首页轮播下面加一些我们需要展示的内容。
我们打开开发者模式后打开开发者模式,访问首页会看见很多的黑圆点,鼠标放上去会显示黑圆点位置的钩子名称。
可以复制下来配置到插件config.json文件中定义后、在Hook.php文件中使用,我们继续往下看
钩子使用定义
config.json文件中定义需要使用的钩子,定义在hook里面
{
"base":{
"plugins":"test_xxx",
"name":"测试插件",
"logo":"\/static\/upload\/images\/plugins_test_xxx\/2025\/04\/21\/1745219584289850.jpg",
"author":"Devil",
"author_url":"https:\/\/shopxo.net\/",
"version":"1.0.0",
"desc":"测试插件的开发",
"apply_terminal":[
"pc",
"h5"
],
"apply_version":[
"6.5.0"
],
"is_home":false
},
"extend":"",
"hook":{
"plugins_view_home_floor_top":[
"app\\plugins\\test_xxx\\Hook"
]
}
}
钩子使用Hook.php文件中handle方法里面使用钩子,根据业务处理需要返回显示的数据
hook_name参数是一定存在的,当前响应的钩子名称,可以根据钩子名称区分去处理不同钩子的业务
<?php
namespace app\plugins\test_xxx;
// 测试插件 - 钩子入口
class Hook
{
// 应用响应入口
public function handle($params = [])
{
// 钩子名称
if(!empty($params['hook_name']))
{
// 走钩子
$ret = '';
switch($params['hook_name'])
{
// 首页轮播下面页面钩子使用测试
case 'plugins_view_home_floor_top' :
$ret = $this->TestViewHandle($params);
break;
}
return $ret;
}
}
// 单独定义一个text处理方法
public function TestTextHandle($params = [])
{
// 直接返回内容会在页面上显示出来
// 或者通过view方法渲染后的内容
return '我是 plugins_view_home_floor_top 页面钩子测试返回的内容!';
}
}
?>
钩子返回数据效果展示我们在Hook.php文件中返回的内容、就在钩子的位置显示出来了
我们来使用模板引擎渲染返回数据
使用MyView方法模板引擎渲染html并传递变量数据
html中使用模板引擎
Hook.php文件中传递过来的变量,可以直接在当前html文件中使用,这里面可以使用模板引擎语法
<div class="am-padding-xl">
<p class="am-color-red am-text-xl">变量:{{$test_txt}}</p>
<p class="am-text-lg">{{$name}}</p>
<p>我是 plugins_view_home_floor_top 页面钩子测试返回和view一起的内容!</p>
</div>
查看模板引擎渲染后的效果这里就是我们刚才使用模板引擎处理返回数据,显示在使用的钩子位置了
PS:config.json文件增加或移除钩子后,需要在后台左侧应用->应用管理里面重启插件
本文标签:
很赞哦! ()
上一篇:shopxo怎么创建插件
下一篇:shopxo怎么使用后端钩子
相关教程
图文教程
Ubuntu实现shopxo商城+Mysql主从复制+NFS
Ubuntu实现电商网站+Mysql主从复制+NFS1、环境准备提前准备:Mysql8.0.30安装包、Mysql安装脚本、shopxo2.3.0安装包、DNS脚本服务器 IP地址 作用 系统版本Mysql-master 10.0.0.103 shopxo网站主数据库 Ubuntu2004
shopxo的MySQL分组错误解决方法
MySQL5.7.5以上版本,实现了对功能依赖的检测。如果启用了only_full_group_by SQL模式(默认启用),那么MySQL就会拒绝执行 select list、HAVING condition或ORDER BY list引用
shopxo支付宝小程序注册步骤
开发者登录 支付宝开放平台,点击 注册 按钮,进入注册页面。如果已经有支付宝账号,点击 立即登录 ,使用支付宝账号登录开放平台。如果没有支付宝账号,可以使用手机号注册成为开发者。
shopxo伪静态配置教程
伪静态规则文件位于系统 public 目录下httpd.conf配置文件中加载了mod_rewrite.so模块
相关源码
-
(PC+WAP)玻璃钢不锈钢钢材环保设备pbootcms网站模板采用PbootCMS内核开发的响应式网站模板,为玻璃钢环保设备制造、不锈钢钢材贸易企业设计,适配产品展示及企业服务场景。通过自适应技术实现PC与WAP端数据实时同步查看源码 -
(PC+WAP)蓝色电子半导体电子设备网站pbootcms源码下载本模板基于PbootCMS内核开发,为半导体和电子科技行业设计,特别适合电子元器件、集成电路、半导体设备及相关技术产品展示。查看源码 -
自适应容器设备机械行业通用pbootcms网站模板本模板是一款基于PbootCMS开源内核深度开发,为容器制造、容器设备、压力容器及相关行业量身打造的高品质响应式企业网站模板。查看源码 -
(自适应)简繁双语机械矿山矿石五金设备pbootcms源码下载本模板基于PbootCMS开发,主要面向机械五金、矿山矿石设备等行业,支持简体中文和繁体中文双语切换。采用响应式布局技术,确保在各种设备上都能获得良好的浏览体验。模板设计注重展示工业设备的专业性和技术特点,帮助企业建立可靠的线上展示平台。查看源码 -
(响应式)蓝色智能摄像头安防防盗电子设备免费pbootcms源码下载这是一款针对智能安防行业特点设计的网站模板,采用蓝色系配色方案,体现科技感和安全性。模板包含产品展示、解决方案、技术支持和新闻中心等核心模块,能够全面展示智能安防设备的技术特点和行业应用。查看源码 -
自适应营销型IT网络工作室互联网建站公司pbootcms网站模板为IT网络服务商、建站企业打造的高性能营销门户,基于PbootCMS开源内核深度开发采用HTML5自适应架构,实现PC与手机端数据实时同步交互。查看源码
| 分享笔记 (共有 篇笔记) |
