您现在的位置是:首页 > cms教程 > shopxo教程shopxo教程

shopxo怎么使用前端钩子

阿梅2025-07-25shopxo教程已有人查阅

导读比如我们这里使用plugins_view_home_floor_top钩子,在首页轮播下面加一些我们需要展示的内容。我们打开开发者模式后打开开发者模式,访问首页会看见很多的黑圆点

我们来使用一个页面钩子
比如我们这里使用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文件增加或移除钩子后,需要在后台左侧应用->应用管理里面重启插件

本文标签:

很赞哦! ()

相关源码

  • 自适应新闻资讯技术博客个人网站pbootcms模板该模板基于PbootCMS开源内核深度开发,该模板适用于游戏新闻网站、游戏博客等企业或个人网站,新闻资讯技术博客pbootcms模板;采用六级分辨率断点适配技术查看源码
  • (自适应)证书授权书防伪查询系统pbootcms模板本模板基于PbootCMS系统开发,为各类证书查询机构设计,可快速构建高效安全的证书核验平台。采用响应式布局技术,自动适配手机端操作,支持批量导入证书数据,提供便捷的查询接口,满足机构证书管理及用户在线核验需求。查看源码
  • (自适应)居家生活日用品纸盘纸盒纸杯卫生纸巾生产厂家pbootcms模板为纸品生产企业打造的现代化展示平台,自动适应各种设备屏幕,确保浏览体验一致,完善的SEO功能,提升网站曝光度,基于PbootCMS构建,源码开放可定制。查看源码
  • (PC+WAP)蓝色钢材加工建筑装修施工材料网站模板下载为钢材加工企业设计的PbootCMS响应式模板,采用PC+WAP双端适配技术,数据实时同步。简洁大气的蓝色工业风格设计,突出钢材加工行业特性,其他制造业用户更换图文内容即可快速应用。查看源码
  • 帝国cms7.5品牌连锁店招商加盟商机网站模版源码本模板为招商加盟、创业投资、品牌连锁等商业领域设计,采用帝国CMS7.5内核构建,整体风格简洁大气,突出商业信任感与专业度,适合各类招商加盟项目展示、品牌连锁店宣传等商业应用场景。查看源码
  • (自适应)家禽饲养养殖基地pbootcms模板响应式模板下载为家禽饲养企业、养殖基地设计的响应式网站模板,聚焦畜禽产品展示、养殖技术分享及企业信息服务。采用PbootCMS内核开发,响应式技术确保PC与手机端数据实时同步查看源码
分享笔记 (共有 篇笔记)
验证码:

本栏推荐