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(); // 打印当前页的分页