使用phpcms v9日常建站过程中,栏目列表页调用文章列表是必须经历的一个过程,现在分享详细调用代码如下:
<div class="container"> {pc:content action="lists" catid="$catid" num="5" moreinfo="1" order="listorder DESC,id DESC" page="$page"} {php $d=1;} {loop $data $r} {php $db = pc_base::load_model('hits_model'); $_r = $db->get_one(array('hitsid'=>'c-'.$modelid.'-'.$r[id])); $views = $_r[views];} <div class="news"> <a href="{$r[url]}"> <div class="new-num"><p>0{$d}</p></div> <div class="news_tit"> <h5>{$r[title]}</h5> <img src="{$r[thumb]}" alt="{$r[title]}" /> <p>{str_cut($r['description'],300)}</p> <ul class="list-in"> <li>发布时间:{date('Y-m-d',$r[inputtime])}</li> <li>浏览次数:{$views}</li> <li>作者:{get_admin_realname($r[username])}</li> </ul> </div> </a> </div> {php $d++} {/loop} {/pc} </div> <div class="pages">{$pages}</div>
上述部分代码说明:
(1)order="listorder DESC,id DESC":这是排序规则代码,以自定义排序值和文章id值来排序,自定义值优先于文章id值。
(2){php $d=1;}{$d}{php $d++}:这些代码是自定义文章自增编号,从1开始自增。
(3)以下这段代码是在栏目列表页调用文章阅读量时,必须要引入的。
{php $db = pc_base::load_model('hits_model'); $_r = $db->get_one(array('hitsid'=>'c-'.$modelid.'-'.$r[id])); $views = $_r[views];}
(4){get_admin_realname($r[username])}:这是调用管理员的真实姓名/昵称。
调用管理员的真实姓名必须先做二次开发,否则是调用不出来的,二次开发如下。
打开/phpcms/libs/functions/extention.func.php文件,增加以下代码:
function get_admin_realname($username) { if(empty($username)){return false;} $admin_db = pc_base::load_model('admin_model'); $realname = $admin_db->get_one(array('username'=>$username),'realname'); if($realname['realname']) { return $realname['realname']; } else { return $username; } }
(5){$pages}:这是列表分页代码。
您已成功复制微信号
leishi010
打开微信添加好友?
确定