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

pbootcms小程序添加上一篇下一篇的方法

芷蕊2024-12-19PbootCMS教程已有人查阅

导读之前使用的小程序内容详情页很是干巴巴的,只有当前内容,像什么推荐文章呀,上一篇下一篇的统统没有,于是自己手动给现有的小程序添加了上一篇下一篇的功能,增加一下留存率。

之前使用的小程序内容详情页很是干巴巴的,只有当前内容,像什么推荐文章呀,上一篇下一篇的统统没有,于是自己手动给现有的小程序添加了上一篇下一篇的功能,增加一下留存率。
备注:主要适用于pbcms的模板网站
后台api的修改:
\apps\api\controller\CmsController.php 添加一个入口
public function precontentandnextcontent(){
$scode = request('scode'); // 支持多个分类逗号隔开
$id = request('id'); // 支持多个分类逗号隔开
$data = $this->model->getpreAndnextContent($scode,$id);
json(1,$data);
}
\apps\api\model\CmsModel.php 添加对应的方法
public function getpreAndnextContent($scode,$id){
$field = array(
'a.id',
'a.title',
'a.filename',
'a.ico',
'a.scode'
);
$next = parent::table('ay_content a')->field($field)
->where("a.id>$id")
->where("a.acode='" . get_lg() . "'")
->where("a.scode= '".$scode."' and a.status=1")
->where("a.date<'" . date('Y-m-d H:i:s') . "'")
->order('a.id ASC')
->find();
$pre = parent::table('ay_content a')->field($field)
->where("a.id<$id")
->where("a.scode='" . $scode . "'")
->where("a.acode='" . get_lg() . "'")
->where('a.status=1')
->where("a.date<'" . date('Y-m-d H:i:s') . "'")
->order('a.id desc')
->find();
$data = array($pre,$next);
return $data;
}
测试链接:
测试接口:
测试对应的网页:
下面是小程序相关的,小程序的代码因为源码不一致,需要有一点改变,不过主要是修改一下请求api的地方就可以,其他的应该是可以通用的
js:
swan.request({
url: t.apiurl + "/cms/precontentandnextcontent/scode/"+scode+"/id/"+id,
data: {
appid: t.appid,
timestamp: s,
signature: i
},
method: "GET",
header: {
"content-type": "application/json"
},
success: function (a) {
console.log("上一篇下一篇"), console.log(a.data);
this.setData({
upAndNextdata: a.data.data
});
}
});
swan:这里说明一下我的是百度小程序
<view class="upandDown">
<view
class="content-up upAndNext">
<text s-if="{{!upAndNextdata[0]}}">上一篇: 没有了</text>
<navigator s-else url="/pages/news-detail/news-detail?id={{upAndNextdata[0].id}}" >
<text >上一篇:{{upAndNextdata[0].title}}</text>
</navigator>
</view>
<view class="content-next upAndNext">
<text s-if="{{!upAndNextdata[1]}}">下一篇: 没有了</text>
<navigator s-else url="/pages/news-detail/news-detail?id={{upAndNextdata[1].id}}" >
<text >下一篇:{{upAndNextdata[1].title}}</text>
</navigator>
</view>
</view>
css:我直接放到了app.css 这个全局样式文件中了
.upAndNext{
color: #149b96;
padding:1.3333333333333333vw 0;
}
样式展示:
百度小程序查看地址:
https://m.baidu.com/error.html

本文标签:

很赞哦! ()

相关源码

  • (自适应响应式)英文外贸汽车零配件五金机械网站模板为汽车零部件制造商与五金机械出口企业打造的响应式网站模板,内置多语言切换功能,支持产品参数表、OEM能力展示等外贸场景需求。通过结构化数据展示帮助海外买家快速理解产品规格。查看源码
  • (PC+WAP)红色驾校培训学车在线预约源码下载基于PbootCMS内核开发的驾校培训专用网站模板,深度适配驾驶培训行业展示需求。采用PC与移动端同步响应设计,单一后台统一管理内容数据,更换图文素材后可快速转变为其他行业网站。查看源码
  • PbootCMS(自适应手机端)智能电话AI机器人网站模板产品概述基于PbootCMS内核开发的智能电话AI机器人网站模板,为语音交互服务场景设计,采用HTML5+CSS3响应式布局技术,实现PC端与移动端数据实时同步展示。模板适用于智能电话查看源码
  • (自适应响应式)HTML5简繁双语电子元器件设备制造Pbootcms模板下载本模板为电子科技设备制造、电子元件生产等高科技企业设计,采用PbootCMS内核开发,具备简繁双语切换功能。模板设计充分考虑了电子科技行业的技术展示需求,能够专业呈现各类电子元器件、电路板、智能设备的参数规格和应用方案。查看源码
  • 帝国cms7.5自适应手机端在线课程教育网站源码基于帝国CMS后台管理系统,支持在线修改支付参数、联系方式等配置信息,操作界面直观便捷。专注于在线教育视频领域,提供完整的视频课程展示、付费购买及在线支付解决方案。支持多种支付渠道,满足教育培训机构的运营需求。查看源码
  • 帝国cms7.5商城模板带图片视频广告位功能本模板基于帝国CMS7.5内核开发,为内容电商平台设计,集成文章、图片、视频多媒体展示与广告位管理功能。采用智能响应式技术,确保商品内容在不同设备上获得较优呈现效果,帮助快速构建专业的内容营销平台。查看源码
分享笔记 (共有 篇笔记)
验证码: