栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > PHP > php开源框架 > dedecms

增加channel标签的type父栏目调用并支持currentstyle

dedecms 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

增加channel标签的type父栏目调用并支持currentstyle

问题描述:增加channel标签的type父栏目调用并支持currentstyle

解决方法:includetaglibchannel.lib.php
1、在这段代码后(大概91-96行)
    else if($type=='self')
    {
        if($reid==0) return '';
        $sql = "SELECt id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath
            FROM `arctype` WHERe reid='$reid' And ishidden<>1 order by sortrank asc limit $limit, $line ";
    }

增加
// 新增代码以支持parent参数
    else if($type=='parent')
    {
if($topid==0) return '';
        $sql = "SELECt id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath
            FROM `arctype` WHERe reid='$topid' And ishidden<>1 order by sortrank asc limit $limit, $line ";
    }
// 新增代码结束结束

2、然后修改以下代码(大概143行):

if( ( $row['id']== $refObj->Typelink->TypeInfos['id'] || ($topid==$row['id'] && $type=='top')) && $currentstyle!='' )

改为:

if( ( $row['id']== $refObj->Typelink->TypeInfos['id'] || ($topid==$row['id'] && $type=='top') || ($reid==$row['id'] && $type=='parent')) && $currentstyle!='' )


//此处增加了 || ($reid==$row['id'] && $type=='parent')这段用于判断parent时的当前栏目

经过2个步骤的修改


可以实现2个功能:
1、调用父级栏目(上级),对于栏目分级太深的很有用
方法:
{dede:channel type='parent'}{dede:channel}
2、可以调用currentstyle,对于栏目分级太深,还想改变当前栏目样式的很有用!
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/8394.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号