欢迎来到欣怡建站!我们致力于提供优质的网站建站服务
注册

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

相关案例演示

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

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

{dede:channel type='son'} 

<a href=http://www.dede58.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.dede58.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}

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

作者:欣怡建站 挑错 时间:2021-02-05 08:59
首先声明,只要是我们的vip会员所有源码均可以免费下载,不做任何限制
☉本站的源码不会像其它下载站一样植入大量的广告。为了更好的用户体验以后坚持不打水印
☉本站只提供精品源码,源码在于可用,不在多!!希望在这里找到你合适的。
☉本站提供的整站程序,均带数据及演示地址。可以在任一源码详情页查看演示地址
☉本站所有资源(包括源码、模板、素材、特效等)仅供学习与参考,请勿用于商业用途。
☉如有其他问题,请加网站客服QQ(984818011)进行交流。
相关教程
在线客服