网站地图    收藏   

主页 > 后端 > dedecms >

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

来源:自学PHP网    时间:2014-11-30 17:03 作者: 阅读:

[导读] 修改方法如下首先找到如下代码:if($type==#39;top#39;){$sql=SELECTid,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepathFrom`detest_arctype`WHEREreid=0Andis......

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

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

  1. if($type=='top'
  2.     { 
  3.         $sql = "SELECT id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath 
  4.           From `detest_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 `detest_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 `detest_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 `detest_arctype` WHERE id='$typeid' "); 
  5.    $topids = $rowR['topid']; 
  6.         $sql = "SELECT id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath 
  7.             FROM `detest_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 `detest_arctype` WHERE id='$typeid' "); 
  14.    $reid = $rowR['reid']; 
  15.    $rowR = $dsql->GetOne("SELECT * FROM `detest_arctype` WHERE id='$reid' "); 
  16.    $reid = $rowR['reid']; 
  17.            $sql = "SELECT id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath 
  18.             FROM `detest_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].

自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号-1@版权所有www.zixuephp.com

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com

添加评论