您现在的位置是:首页 > cms教程 > PbootCMS教程PbootCMS教程
pbootcms小程序添加上一篇下一篇的方法
芷蕊2024-12-19PbootCMS教程已有人查阅
导读之前使用的小程序内容详情页很是干巴巴的,只有当前内容,像什么推荐文章呀,上一篇下一篇的统统没有,于是自己手动给现有的小程序添加了上一篇下一篇的功能,增加一下留存率。
之前使用的小程序内容详情页很是干巴巴的,只有当前内容,像什么推荐文章呀,上一篇下一篇的统统没有,于是自己手动给现有的小程序添加了上一篇下一篇的功能,增加一下留存率。
备注:主要适用于pbcms的模板网站
后台api的修改:
测试接口:
测试对应的网页:
下面是小程序相关的,小程序的代码因为源码不一致,需要有一点改变,不过主要是修改一下请求api的地方就可以,其他的应该是可以通用的
js:
百度小程序查看地址:
https://m.baidu.com/error.html
备注:主要适用于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
本文标签:
很赞哦! ()
图文教程
pbootcms的lopp循环语句使用方法和介绍
loop循环语句使用 标签作用:用于根据循环输出一段内容 1、Loop语句格式{pboot:loop start=* end=*} <p>这是第[loop:i]次,索引号为[loop:index]</p>{/pboot:loop}控制参数: s
Pbootcms开发助手高效版标签调用软件
快捷键:ECS键 唤出软件 多次试验发现ECS键比波浪键好按一点。F1-F6键 自动输入常用代码 可以自由设定输入的内容。
pbootcms判断用户是否登录并排除Cookie过期但仍显示已登录的方法
在PBootCMS中,判断用户是否登录通常使用{pbOOT:ISLOGIN}标签。然而,如果发现该标签不够准确,尤其是在本地 Cookie已经过期但仍然显示已登录的情况
pbootcms模板自动清理runtime缓存的实现方法
打开/APPs/home/controller/ExtLabelController.php文件 找到然后再模板通用文件里面加入 一般是加到foot.HTML(通用底部)或者head.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内核构建,针对小说阅读领域的分类聚合需求进行深度优化。通过智能分类系统和用户行为分析,实现小说资源的精准推荐与导航功能。查看源码
| 分享笔记 (共有 篇笔记) |

