您现在的位置是:首页 > 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怎么使用后端钩子
相关教程
图文教程
shopxo插件开发钩子引入静态css/js的方法
如果一些小插件,没有控制器,但是页面显示的内容可能需要css或者js,我们也可以在config.json里面定义 plugins_css 或 plugins_js 钩子
android4.4+linuxdeploy+centos7+php-fpm+mysql+frp安装shopxo
android4.4+linuxdeploy+centos7+nginx+php-fpm+mysql+frp+shopxo安装电商系统Linux Deploy有超级用户(root)权限可运行得更好,要有超级用户(root)权限,手机BootLoader需要解锁,目前华为官方已停止解锁
shopxo商城怎么开启开发模式
文件位置config/shopxo.php 其中 is_develop项的值由 false 改为 true开启后可在商城后台应用管理里面直接创建插件、页面出现相应的钩子提示名称
shopxo微信支付申请步骤教程
公众号/服务号appid: pc端支持,h5和微信app中打开网站需要配置(如果只需要PC端支持,这个写小程序的appid也可以,手机网页端则必须要使用服务号appid)
相关源码
-
帝国cms7.5品牌连锁店招商加盟商机网站模版源码本模板为招商加盟、创业投资、品牌连锁等商业领域设计,采用帝国CMS7.5内核构建,整体风格简洁大气,突出商业信任感与专业度,适合各类招商加盟项目展示、品牌连锁店宣传等商业应用场景。查看源码 -
(自适应)绿色宠物门诊兽医行业网站模板该绿色清爽风格网站模板专为宠物门诊与兽医诊所设计,基于PbootCMS内核开发,采用响应式布局确保手机、PC等多端体验一致,帮助宠物医疗机构高效构建线上服务平台。查看源码 -
(自适应)品牌策划高端设计公司网站pbootcms模板免费下载本模板为品牌策划与设计公司打造,基于PbootCMS内核开发,充分考虑了创意设计行业的视觉展示需求。模板设计风格现代简约,布局合理清晰,呈现设计作品与专业服务,帮助设计公司展示创意实力并吸引潜在客户。查看源码 -
(PC+WAP)地暖热水器烘干机节能设备网站模板下载为地暖热水器及节能设备企业设计的PbootCMS网站模板,集成产品展示、节能方案介绍、技术参数说明等专业模块。采用PC与移动端同步响应架构查看源码 -
(PC+WAP)绿色资源回收新能源环保设备pbootcms源码下载基于PbootCMS系统深度开发的环保行业模板,特别适配资源回收设备、新能源技术、环境治理装备等企业的线上展示需求。集成产品库、解决方案、环保案例等专业模块,助力企业高效传递绿色价值。查看源码 -
html5响应式pbootcms模板新闻资讯博客网站源码该模板采用PbootCMS内核开发,专为新闻资讯类网站打造,同时具备高度行业适配性--只需替换图文内容即可快速转型为企业官网、行业门户等各类站点。查看源码
| 分享笔记 (共有 篇笔记) |
