欢迎来到258分享网,纯净的网络源码分享基地!

258资源分享网

全部作品
全部作品
网站源码
微信源码
素材特效
源码插件
视频教程
建站学院
热门搜索: 织梦  农业种植  农业  安全设置  官方
258资源分享 > 建站学院 > 织梦教程 > dedecms调用三级栏目名与栏目下的内容列表

推荐下载

HTML5响应式自适应网咯设计

2020-05-12   浏览:789

HTML5自适应律师工作室类网

2020-04-04   浏览:654

高端HTML5响应式企业通用网

2020-05-06   浏览:560

html5响应式外贸网站英文版

2020-05-08   浏览:545

HTML5影视传媒文化公司类网

2020-05-12   浏览:543

dedecms调用三级栏目名与栏目下的内容列表

发布时间:2021-04-27  

{dede:channelarclist} <!--省显示--> 

<a href=http://www..com/a/dedejq/"">省级标题:{dede:field name='name'/}</a> 

{dede:channel type='son'} 

<a href=http://www..com/a/dedejq/"">市级标题:[field:name/]</a> 

{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 .= "</dd>\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'}//子框架 

<h3><a href=http://www..com/a/dedejq/"[field:typelink/]" target="_blank">[field:typename/]</a></h3> 

{dede:arclist row='5' titlelen='39'} //调用文章 

连接: {field:arcurl/} 

标题: {field:title/} 

{/dede:arclist} 

{/dede:channel} 

{/dede:channelartlist}

如此,问题得以圆满解决。