您现在的位置是:首页 > 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

本文标签:

很赞哦! ()

相关源码

  • 帝国cms7.5女性护肤搭配美妆潮流网站源码带数据4.5G本模板专为女性美容护肤行业设计,提供美容护肤、发型设计、女性健康、时尚化妆、娱乐新闻、服饰搭配等女性潮流资讯内容展示。采用帝国CMS7.5开发,同步生成电脑端和手机端,满足用户对美容时尚信息的获取需求。查看源码
  • 自适应黑色简繁双语轴承齿轮机械设备制造网站模板该模板为轴承齿轮机械制造企业提供一体化网站建设方案,着重解决行业特有的多语言展示、移动端适配和高效率内容管理需求,帮助企业精准展示产品特性与工艺流程查看源码
  • 响应式艺考培训学校机构pbootcms模板html5源码基于PbootCMS免费开源内核开发,为艺考培训学校与艺术机构设计,替换图文即可快速适配全行业需求。响应式布局兼容手机/PC端,数据实时同步,运维效率提升300%。查看源码
  • pbootcms响应式蓝色旅游旅行社pbootcms网站源码下载为旅游公司、旅行社定制的响应式网站模板,聚焦旅游线路展示、景点推荐及预约服务场景。采用PbootCMS内核开发,自适应技术确保PC与手机端数据实时同步查看源码
  • (自适应)帝国cms7.5模板新闻资讯门户带会员中心基于帝国CMS7.5内核开发的HTML5响应式模板,为新闻机构、媒体门户及资讯聚合平台设计。通过模块化布局实现图文混排查看源码
  • 帝国CMS7.5小说推荐公众号导航带wap手机站+带采集工具本模板为小说导航类网站设计开发,基于帝国CMS7.5内核构建,针对小说阅读领域的分类聚合需求进行深度优化。通过智能分类系统和用户行为分析,实现小说资源的精准推荐与导航功能。查看源码
分享笔记 (共有 篇笔记)
验证码: