PostsTag 文章列表标签

PostsTag一个文章列表标签,,如: 列表, 分页等的信息.

获取方法

post_list_as_ul()

post_list_as_ul() 是用来获取文章列表,并输出已经带ul和li排列好的文章列表, 他包含一个参数, 设置如下:

array(
    'ul_class' => '', // 设置ul的class,默认为空
    'li_class' => '', // 设置li的class, 默认为空
    'uri' => '', // 指定要获取的访问网址的文章列表
    'limit' => 0, // 指定只获取多少条记录, 默认为0, 当设置了该值,分页将取消
    'star' => false, // 指定是否只选择加星推荐的文章
    'thumb' => false, // 指定是否只获取带缩略图的文章
    'children' => false, // 指定是否联自分类的文章也要获取出来
    'per_page' => '' //指定每页显示多少条记录, 默认为17条
    'pagination' => 'gmail' //指定分页样式 默认为gmail样式

分页样式系统自带的有:gmail, wordpress, classic, digg, extended, punbb

例子1: 直接打印当前页的文章列表

<?php
echo PostsTag::post_list_as_ul(); ?> //将打印每页显示17条记录的文章列表

例子2: 只显示指定分类的5条推荐记录

 'news' // 指定获取news分类
    'limit'=>5, // 设置只显示5条
    'start' => true //设置只要推荐的
);
echo PostsTag::post_list_as_ul($args);
?>

例子3: 获取当前页带缩略图的文章10条

$args = array(
    'limit' => 10, // 限定条数为10
    'thumb' => true // 限定只要带缩略图的
}
echo PostsTag::post_list_as_ul($args);

例子4:获取指定uri,带缩略图的5条记录,并且包括子分类的

$args = array(
    'uri' => 'news', //指定uri
    'limit' => 5, //限定显示条数
    'thumb' => true, //限定要带缩略图的
    'children'=>true //限定要带子分类的文章
)
echo PostsTag::post_list_as_ul($args);

例子5:获取指定uri的文章列表,每页显示10条

$args = array(
    'uri' => 'news', //指定uri
    'perpage' => 10 // 设置每页显示10条
)
echo PostsTag::post_list_as_ul($args);

post_list()

post_list()和post_list_as_ul()的参数设置是一样的,获取的结果也一样,不过返回的是一个对象集, 一个符合条件的文章对象集.

例子1: 打印一个带时间的文章列表

echo '<ul>';
foreach(PostsTag::post_list() as $post) {
     //打印带时间的文章列表
    echo '<li><span>', date('Y-m-d', $post->date),'</span>', html::anchor($post->link, $post->title),'</li>';
}
echo '</ul>';

注: html::anchor()是用来封装链接的,第一个参数为网址, 第二个参数为标题. 在打印文章列表的时候必须这么用.

然后通过调整css就可以了.

例子2: 打印一个带缩略图的文章列表

echo '<ul>';
foreach(PostsTag::post_list() as $post) {
     //打印带缩略图的文章列表
    echo '<li><span>', html::image($post->thumb_original),'</span>', html::anchor($post->link, $post->title),'</li>';
}
echo '</ul>';

注:html::image($post->thumb_original) 将输出<img src="/webroot/attach/xxxx/xxx/xx/sss.gif" />的图片标签,如果要直接使用缩略图地址,请使用: $post->thumb


 

pagelink()

pagelink()用来获取文章的分页信息, 参数信息和post_list_as_ul()一样,输出的分页链接是已经显示的字符串

例子

echo PostsTag::pagelink(); // 打印当前页的分页