下一篇功能

添加下一篇功能

  • 在文章详情页面,需要有一个下一篇功能,点击显示下一篇文章,而列表最后一篇没有这个功能
  • 后台代码
//beid为数据库中文章的一个字段,代表此文章隶属的栏目Id
//根据Id找到此栏目下的所有文章列表,返回一个文章列表的slice
articles := models.SearchArticleByBelongid(beid)

var nextid int = 0
//根据文章列表slice的长度循环
for i := 0; i < len(articles); i++ {
    maxlen := len(articles) - 1
    //文章列表最后一篇文章的下一篇Id设置为0,即最后一篇文章的下一篇功能不显示
    if articles[maxlen].Id == id {
        nextid = 0
        break
    }
    //不是最后一篇,则根据id找到此文章在文章列表中的位置i,返回i+1对应的文章的Id,退出循环
    if articles[i].Id == id {
        nextid = articles[i+1].Id
        break
    }
}
//由下一篇文章的Id找到对应的文章,把文章信息传递给前端
c.Data["NextArticle"], _ = models.SearchArticleById(nextid)
  • 前端的处理
  //模板函数,由后台传入下一篇文章数据
  {{$Nextid := .NextArticle.Id}}
  <p class="nextPage">
      //如果下一篇文章的id不等于0,则显示“下一篇”,否则不显示
      {{if ne $Nextid 0}}
          <a href="/jxdzN5?Id={{.NextArticle.Id}}&BeId={{.NextArticle.BelongsId}}">下一篇:{{.NextArticle.Title}}</a>
      {{end}}
 </p>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值