知识专栏
多方位、多角度、深度解读您所关心的问题

使用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

打开微信添加好友?

确定