Una | 尤娜

一个基于Spring Boot 2.0构建的Java博客系统

分页标签

在尤娜v1.2.2版本中,共提供了三个分页标签:u_category_page_detail,u_post_page_detail和u_tag_page_detail。同时,还提供了三个对应的函数生成分页按钮,它们是:u_categoryPage(),u_postPage()和u_tagPage()。

u_category_page_detail

u_category_page_detail标签是对某个栏目中的文章进行分页处理。该标签接收三个参数:id-栏目编号,offset-页码,size-分页大小(默认15条)。返回值是一个Page类型的对象,需要从content中获取文章数据。使用方式如下:

<@u_category_page_detail id=category.id offset=offset size=20>
    <#list results.content as blog>
        ${blog.title}    
    </#list>    
</@u_category_page_detail>

通常情况下,分页后还需要提供分页按钮,可以使用u_categoryPage()函数生成分页按钮:

${u_categoryPage(una+"/category/"+category.slug category.id offset 5 20)}

u_post_page_detail

u_post_page_detail标签用于对系统中的所有文章进行分页处理,该标签接收三个参数:type-文章类型(默认为0),offset-页码,size-分页大小。使用方式如下:

<@u_post_page_detail type=0 offset=offset size=20>
    <#list results as blog>
        ${blog.title}
    </#list>    
</@u_post_page_detail>

在使用该标签是,你可以通过u_postPage()函数生成对应的分页按钮:

${u_postPage(una+"/blogs" 0 offset 5 20)}

u_tag_page_detail

u_tag_page_detail标签用于获取某个Tag下的文章分页数据,该标签接收三个参数:id:Tag编号,offset:页码,size:分页大小。使用方式如下:

<@u_tag_page_detail id=tag.id offset=offset size=20>
    <#list results as blog>
        ${blog.title}    
    </#list>    
</@u_tag_page_detail>

同样的,你需要使用u_tagPage()函数生成对应的分页按钮,使用方式如下:

${u_tagPage(una+"/tag/"+tag.name tag.id offset 5 20)}