• 设为首页
  • 收藏本站
  • 积分充值
  • VIP赞助
  • 手机版
  • 微博
  • 微信
    微信公众号 添加方式:
    1:搜索微信号(888888
    2:扫描左侧二维码
  • 快捷导航
    福建二哥 门户 查看主题

    dede调取三级栏目名及栏目下的内容列表的方法

    发布者: 网神之王 | 发布时间: 2025-7-24 16:55| 查看数: 61| 评论数: 0|帖子模式

    网站根据需要,把地区划成省-市-文章的层级结构,栏目首页需要显示的是 
                            复制代码
                            代码如下:
           
            {dede:channelarclist}  
            省级标题:{dede:field name='name'/} 
            {dede:channel type='son'} 
            市级标题:[field:name/] 
            {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=https://zhuji.jb51.net/[field:typelink/]][field:typename/][/url]

     
            {dede:arclist row='5' titlelen='39'} //调用文章 
            连接: {field:arcurl/} 
            标题: {field:title/} 
            {/dede:arclist} 
            {/dede:channel} 
            {/dede:channelartlist} 

           
    问题解决。

    来源:互联网
    免责声明:如果侵犯了您的权益,请联系站长(1277306191@qq.com),我们会及时删除侵权内容,谢谢合作!

    最新评论

    浏览过的版块

    QQ Archiver 手机版 小黑屋 福建二哥 ( 闽ICP备2022004717号|闽公网安备35052402000345号 )

    Powered by Discuz! X3.5 © 2001-2023

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