当前位置:首页 > CMS教程 > DeDecms > 列表

DEDECMS列表页调用当前栏目的父级栏目

发布:smiling 来源: PHP粉丝网  添加日期:2014-11-04 10:02:51 浏览: 评论:0 

修改方法如下首先找到如下代码:

  1. if($type=='top'
  2.     { 
  3.         $sql = "SELECT id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath 
  4.           From `#@__arctype` WHERE reid=0 And ishidden<>1 order by sortrank asc limit 0, $line "; 
  5.     } 
  6.     else if($type=='son'
  7.     { 
  8.         if($typeid==0) return ''
  9.         $sql = "SELECT id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath 
  10.           From `#@__arctype` WHERE reid='$typeid' And ishidden<>1 order by sortrank asc limit 0, $line "; 
  11.     } //phpfensi.com 
  12.     else if($type=='self'
  13.     { 
  14.         if($reid==0) return ''
  15.         $sql = "SELECT id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath 
  16.             FROM `#@__arctype` WHERE reid='$reid' And ishidden<>1 order by sortrank asc limit 0, $line "; 
  17.     } 

然后将下面代码拷贝到其后面:

  1. else if($type=='topone'
  2.     { 
  3.         if($reid==0) return ''
  4.    $rowR = $dsql->GetOne("SELECT * FROM `#@__arctype` WHERE id='$typeid' "); 
  5.    $topids = $rowR['topid']; 
  6.         $sql = "SELECT id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath 
  7.             FROM `#@__arctype` WHERE reid='0' And id='$topids' And ishidden<>1 order by sortrank asc limit 0, $line "; 
  8.     } 
  9. else if($type=='fatherlist'
  10.  
  11.     { 
  12.        
  13.    $rowR = $dsql->GetOne("SELECT * FROM `#@__arctype` WHERE id='$typeid' "); 
  14.    $reid = $rowR['reid']; 
  15.    $rowR = $dsql->GetOne("SELECT * FROM `#@__arctype` WHERE id='$reid' "); 
  16.    $reid = $rowR['reid']; 
  17.            $sql = "SELECT id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath 
  18.             FROM `#@__arctype` WHERE reid='$reid' And ishidden<>1 order by sortrank asc limit 0, $line "; 
  19.     } 

说明topone是调用当前目录对应的顶级目录'fatherlist' 是调用上一级目录,当前目录对应的顶级目录标记:{dede:channel type='topone'}[field:typename/]{/dede:channel}

这个方法绝对可以,如果想用链接的话,就要[field:typeurl].

Tags: DEDECMS列表页 DEDECMS当前栏目

分享到: