yii框架分类树扩展示例
介绍了yii框架分类树扩展示例,提供两种方式的分类树格式,表格和下拉框形式的树形结构,需要的朋友可以参考下.
提供两种方式的分类树格式,表格和下拉框形式的树形结构
可以自定义表格和下拉框的样式,自定义以哪一列的参数为格式化数据,自定义层级关系参数,自定义表格列名称,也可以设置时间的格式化。
调用方式
表格方式:
复制代码 代码如下:
<?php $this->widget('ext.tree.widgets.TreeWidget',array(
'dataProvider' => $dataProvider, // 传递数据
'pid' => 'pid', // 设置层级关系id
'tableClass' => 'items table table-striped table-bordered table-condensed', // 表格样式
'formatParam' => 'name', // 设置格式化字段
'formatTime' => array( // 设置格式化的时间参数
'created'
),
'tableHead' => array( // 设置表格列头信息
'分类ID',
'频道',
'中文名',
'英文名',
'首字母',
'排序',
'分类级别',
'父ID',
'创建时间',
),
)); ?>
下拉框方式
复制代码 代码如下:
<?php $this->widget('ext.tree.widgets.TreeWidget',array(
'dataProvider' => $cate, // 传递数据
'pid' => 'pid', // 设置父ID
'formatParam' => 'name', // 设置格式化字段
'treeType' => false, // 输出树格式
'selectClass' => 'class="span11"', // 设置下拉框样式
'defaultSelectValue' => array( // 设置下拉框的'默认值和选项
0 , '≡ 作为一级栏目 ≡'
),
)); ?>
TreeWidget.php
复制代码 代码如下:
<?php
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
/**
* Description of Tree
*
* @author 汪嘉诚
* @email 819434425@qq.com
*
* 表格方式调用
<?php $this->widget('ext.tree.widgets.TreeWidget',array(
'dataProvider' => $dataProvider, // 传递数据
'pid' => 'pid', // 设置层级关系id
'tableClass' => 'items table table-striped table-bordered table-condensed', // 表格样式
'formatParam' => 'name', // 设置格式化字段
'formatTime' => array( // 设置格式化的时间参数
'created'
),
'tableHead' => array( // 设置表格列头信息
'分类ID',
'频道',
'中文名',
'英文名',