dedecms多级支持currentstyle增加父栏目调用

\include\inc_typelink.php1、在这段代码后(大概263行)if($reID==0 $typeid0){$dbrow = $this-dsql-GetOne(Select reID From 2d30_arctype where ID='$typeid' "…

 

\include\inc_typelink.php
1
、在这段代码后(大概263行)
if($reID==0 && $typeid>0){
$dbrow = $this->dsql->GetOne("Select reID From 2d30_arctype where ID=’$typeid’ ");
if(is_array($dbrow)) $reID = $dbrow['reID'];
}

增加
//
新增代码
if($reID>0){
$dbrow = $this->dsql->GetOne("Select reID From 2d30_arctype where ID=’$reID’");
if(is_array($dbrow)) $parentID = $dbrow['reID'];
}
//
新增代码结束结束

2、然后在以下代码后:
else if($typetype=="self"){
$sql = "Select ID,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl From 2d30_arctype where reID=’$reID’ And ishidden<>1 order by sortrank asc limit 0,$row";
}

增加
else if($typetype=="parent"){    //
新增代码 获得上级栏目
$sql = "Select ID,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl From 2d30_arctype where reID=’$parentID’ And ishidden<>1 order by sortrank asc limit 0,$row";
}
//
新增代码结束 获得上级栏目

3、修改下面一句代码
if($row['ID']=="$typeid" && $myinnertext != ”){
修改为:
if(($row['ID']=="$typeid" || $row['ID']=="$reID" || $row['ID']=="$parentID") && $myinnertext != ”){

经过3个步骤的修改
可以实现2个功能:
1
、调用父级栏目(上级),对于栏目分级太深的很有用
方法:
{dede:channel type=’parent’}{dede:channel}
2
、可以调用currentstyle,对于栏目分级太深,还想改变当前栏目样式的很有用!

本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

相关文档推荐

本教程实现DEDECMS功能:文章模型整合下载功能,可判断点数,会员组等下载权限,前台可判断是否有附件下载,有则显示,没有则不显示。适用类型:有些文章有下载地址,有些文章没有下载地址的网站。想附件收费的网站等等……具体就不啰嗦了。用得上您就拿走。
在用织梦cms给客户做网站的时候,按照客户要求,他们是想实现这么:会员发布文章不需要审核,但是游客发布的文章却要审核。如果是需要审核,那么不管是会员还是不是会员发布的文章都需要审核。这就与客户的…
dedecms中的文章在选择幅栏目后,在其对应的幅栏目列表中可以显示该文章,但在arclist 标签中却无法显示该文章,网上找了很多,解决办法都一样,但写法却写错了,导致arclist标签在使用了flag属性时会失效的问题。…
其实这是一个很重要的功能,在dedecms模板中通常也会遇动这样的设置 比如我们一个栏目列表都用缩略图来表示产,而不仅仅只是文字,如果没有这项功能会非常麻烦,网上有很多这方面的资料,但是都试过了有很多问题,…
——————————————————————————–列表页调用TAG标签的两种方法dedecms默认在列表是无法调用tag标签的,经过各位版主们的帮助,现给大家提供出种方法方法1:在列表需要的位置加入下列代码[field:id runphp=yes…
有很多将dedecms5.6升级至dedecms5.7SP1之后出现类目和发布人都不显示的处理办法可以通过以下两步方法进行解决。第一步、清空/data/tplcache 文件夹中的所有缓存文件,清空后发布人应该会显示了。第二步、删…