分页获取文章列表#articlePage()

分页获取文章列表(articlePage)

说明

指令 #articlePage() 分页获取文章列表,可以用在任意地方,大部分是用在artlist.html 模板文件

指令 #articlePage() 内部又包含了另一个指令 #articlePaginate(),#articlePaginate()是用于显示上一页和下一页。

语法

#articlePage()
    #for(article : articlePage.list)
        <a href="#(article.url ??)">
        文章标题是:#(article.title ??)
        </a> 
        <div>
            文章内容是:#maxLength(article.text,100)
        </div>    
    #end
    #articlePaginate()
        #for(page : pages)
            <a class="page-link" href="#(page.url ??)">
                #(page.text ??)
            </a>
        #end
    #end
#end

| 参数 | 说明 | | -------- | -------- | | categoryId| 文章分类ID,这个是在编辑文章的时候自由勾选的分类对应的ID。| | page| 第几页| | pageSize| 每页显示文章数量| | orderBy | 根据什么进行排序,目前支持的值有:order_number(用户自定义排序)、comment_count(文章的评论数量)、comment_time(文章的评论时间)、view_count(文章的访问量)、created(文章的创建时间)、modified(文章的修改时间)|

返回参数

articles:文章集合信息

{
    "totalRow": 261,
    "pageNumber": 1,
    "firstPage": true,
    "lastPage": false,
    "totalPage": 27,
    "pageSize": 10,
    "list": [
         {
        "flag": "plain",
        "orderNumber": 0,
        "showImage": "https://img.ifuntools.cn/file_images/article/20180606152826410720015.png",
        "title": "Apeaksoft iPhone Transfer 1.1.10....IOS数据传输工具",
        "content": "<p>IOS数据传输工具</p> \n<p>它能够在iOS设备和电脑之间或从iOS到iTunes之间备份短信,联系人,图片,音乐,视频,书籍,PDF等,让你可以自由的在电脑和iPhone之前传输文件。</p>",
        "draft": false,
        "htmlView": "article_free.html",
        "modified": 1608082793000,
        "id": 1807,
        "text": "IOS数据传输工具 它能够在iOS设备和电脑之间或从iOS到iTunes之间备份短信,联系人,图片,音乐,视频,书籍,PDF等,让你可以自由的在电脑和iPhone之前传输文件。",
        "viewCount": 165,
        "normal": true,
        "images": [
            "https://img.ifuntools.cn/file_images/article/20180606152826410720015.png",
            "https://img.ifuntools.cn/file_images/article/20180606152826412884720.png",
            "https://img.ifuntools.cn/file_images/article/20180606152826409643121.png",
            "https://img.ifuntools.cn/file_images/article/20180606152826413584618.png",
            "https://img.ifuntools.cn/blog/20191024/xvamUkAAIwPg.png?imageslim"
        ],
        "thumbnail": "https://img.ifuntools.cn/file_images/article/20180606152826410720015.png",
        "created": 1596823382000,
        "commentEnable": true,
        "active": false,
        "userId": 1,
        "orignalContent": "IOS数据传输工具\n\n它能够在iOS设备和电脑之间或从iOS到iTunes之间备份短信,联系人,图片,音乐,视频,书籍,PDF等,让你可以自由的在电脑和iPhone之前传输文件。",
        "url": "/article/1807",
        "commentCount": 18,
        "commentStatus": true,
        "trash": false,
        "editMode": "markdown",
        "firstImage": "https://img.ifuntools.cn/file_images/article/20180606152826410720015.png",
        "style": "free",
        "status": "normal"
    }
    ]
}

Article文章属性在整个JPress里面都是同一份,后面不再说明

分页指令#articlePaginate()

这个单独用一篇文章来说明,请关注后续的更新

示例

按照created(文章的创建时间)倒序排序 读取10篇文章
#articlePage(orderBy="created desc",pageSize=10)
#for(article : articlePage.list)
// do something
#end
#end
	
	按照view_count(文章的访问量)倒序排序,读取5篇文章
	#articlePage(orderBy="view_count desc",pageSize=5)
		#for(article : articlePage.list)
			// do something
		#end
	#end
	
	读取读取5篇文章分类ID为"2641"的文章,按照view_count(文章的访问量)倒序排序
	#articlePage(categoryId="2641",orderBy="view_count desc",pageSize=5)
		#for(article : articlePage.list)
			// do something
		#end
	#end
	
			

加入我们!

如果你想系统学习JPress涉及到的知识点,或者希望有人解答你在深度使用JPress时遇到问题,
加入QQ群是个很不错的选择