Thinkphp 编辑无限分类之选中上级分类

 

  
  
  
  
  1. 1、控制器  
  2.  
  3. public function edit() { 
  4.   $id=(int)$_GET['id']; 
  5.   $model=M('category'); 
  6.   $result=$model->where("status=1 and id=$id")->find();   
  7.   $this->assign('cate',$result); 
  8.    
  9.   import('@.ORG.Tree');   
  10.   $tree=new Tree('Category',array('id','pid','name','fullname')); 
  11.   $CateList=$tree->getlist();  
  12.   $this->assign('list',$CateList); 
  13.    
  14.   $this->display(); 
  15.    
  16.  } 
  17.  
  18.   
  19.  
  20. 2、模版显示 
  21.  
  22. <div class="unit"
  23.    <label>分 类:</label> 
  24.    <select name="pid"
  25.              <option value="0">顶级分类</option> 
  26.               <volist name="list" id="vo"
  27.  
  28.                <eq name="cate.pid" value="$vo.id">      //如果当前的PID和循环的ID相同,选中它 
  29.                    <option value="{$vo.pid}" selected>{$vo.fullname}</option> 
  30.                    <else />                                                //如果不相同,循环其它分类 
  31.                    <option value="{$vo.pid}" >{$vo.fullname}</option> 
  32.                 </eq> 
  33.               </volist>  
  34.               </select> 
  35.    </div> 

 

你可能感兴趣的:(thinkphp,编辑)