使用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
打开微信添加好友?
确定