夺命雷公狗TP3.2.3商城14-----无限极分类列表页

Posted 夺命雷公狗

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了夺命雷公狗TP3.2.3商城14-----无限极分类列表页相关的知识,希望对你有一定的参考价值。

其实列表页也是和添加一样都是依赖于我们模型中定义的函数的查询方法进行查询的:

 

<?php
namespace Admin\\Model;
use Think\\Model;
class CateModel extends Model {
    protected $_validate = array(
        array(\'catename\',\'require\',\'分类名称不能为空\',1)
    );
    //定义一个方法,获取树状的分类信息
    public function cateTree(){
        $cats = $this->order(\'id desc\')->select();
        //通过tree里面的方法进行排序
        return $this->tree($cats);
    }
    public function tree($arr,$pid=0,$level=0){ //$level是自己定义出来的
        static $tree = array();
        foreach($arr as $v){
           if($v[\'pid\']==$pid){
                //说明找到,保存
                $v[\'level\'] = $level;
                $tree[] = $v;
                //继续找
                $this -> tree($arr,$v[\'id\'],$level+1); //这里的cate_id表的id
            }
        }
        return $tree;
    }
        
}

 

然后回到我们的控制器:

 

public function lists(){
            $mod = D(\'cate\');
            $data = $mod -> cateTree();
            $this -> assign(\'data\',$data);
            $this -> display();
        }

 

然后在来设置下模版即可完成:

 

<volist name="data" id="vo">
                        <tr>
                            <td>{$vo.id}</td>
                            <td title="">{$vo[\'level\']|str_repeat="▲&nbsp;&nbsp;&nbsp;",###} {$vo[\'catename\']}</td>
                            <td>
                                <a class="link-update" href="__MODULE__/admin/edit/id/{$vo.id}">修改</a>
                                <a class="link-del" href="__MODULE__/admin/del/id/{$vo.id}">删除</a>
                            </td>
                        </tr>
                        </volist>

 

然后来看看下过,如下所示:

 

以上是关于夺命雷公狗TP3.2.3商城14-----无限极分类列表页的主要内容,如果未能解决你的问题,请参考以下文章

夺命雷公狗TP3.2.3商城15-----无限极分类修改

夺命雷公狗TP3.2.3商城16-----无限极分类删除(玩法1:有子级分类的不能删除)

夺命雷公狗TP3.2.3商城17-----无限极分类删除(玩法2:栏目和栏目下的子级栏目都删除)

夺命雷公狗TP3.2.3商城9-----后台退出

夺命雷公狗TP3.2.3商城3-----数据库的创建以及连接

夺命雷公狗TP3.2.3商城11-----后台头部和左侧导航分离