找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 160|回复: 0

[cms教程] dedecms调用三级栏目名与栏目下的内容列表

[复制链接]

该用户从未签到

发表于 2021-2-5 10:37:30 | 显示全部楼层 |阅读模式

您需要 登录 才可以下载或查看,没有账号?立即注册

×
以下代码实现:
         
        把地区划成省-市-文章的层级结构,栏目首页显示:
         
        {dede:channelarclist}  
        [url=,省级标题:{dede:field name='name'/}[/url]
        {dede:channel type='son'}
        [url=,市级标题:[field:name/,[/url]
        {dede:arclist}
        该市文章{field:title/}
        {/dede:arclist}
        {/dede:channel}
        {/dede:channelarclist}
        即把省级栏目按市分类,并显示每一个市的文章标题,但是{dede:channel}标签不能嵌套,因此{dede:arclist}标签会原样输出。
         
        解决办法:
         
        $typeid = $row['id',;
        if((class_exists('PartView')))
        {
        $pv = new PartView($typeid);
        $text = $likeType;
        $text= str_replace(array('{field', '/}')] array('[field', '/,')] $text);
        $pv->SetTemplet($text,'string');
        $artlist = $pv->GetResult();
        $likeType = $artlist;
        }
        在/include/taglib/channel.lib.php 中找到if($col>1) $likeType .= "\r\n"; (v5.6 是125行 v5.7是156行)在这句话上面加上以下代码,即可解决我们的问题。
         
        不过,有个问题就是加了这代码之后,文章页有{dede:channel} {/dede:channel} 时更新不了。
        可以修改为:
         
        if($sanji)
        {
        $typeid = $row['id',;
        if((class_exists('PartView')))
        {
        $pv = new PartView($typeid);
        $text = $likeType;
        $text= str_replace(array('{field', '/}')] array('[field', '/,')] $text);
        $pv->SetTemplet($text,'string');
        $artlist = $pv->GetResult();
        $likeType = $artlist;
        }
        }
        然后,在channel.lib.php文件的开头 global $dsql; 的后面加上$sanji = $ctag->GetAtt('sanji');
         
        调用代码为:
         
        {dede:channelartlist}
        {dede:field name='typeurl'/} {dede:field name='typename'/} //外框架
        {dede:channel type='sun' sanji='1'}//子框架
        [url=,[field:typename/,[/url]
        {dede:arclist row='5' titlelen='39'} //调用文章
        连接: {field:arcurl/}
        标题: {field:title/}
        {/dede:arclist}
        {/dede:channel}
        {/dede:channelartlist}
        如此,问题得以圆满解决。
回复

使用道具 举报

网站地图|页面地图|文字地图|Archiver|手机版|小黑屋|找资源 |网站地图

GMT+8, 2024-11-25 00:10

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表