注册 | 登录 |
地方论坛门户及新闻和人才网址大全

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

时间:2021-07-21人气:-


以下代码实现:

把地区划成省-市-文章的层级结构,栏目首页显示:{dede:channelarclist} <!--省显示--><a href="">省级标题:{dede:field name='name'/}</a>{dede:channel type='son'}<a href="">市级标题:[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>rn"; (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="[field:typelink/]" target="_blank">[field:typename/]</a></h3>{dede:arclist row='5' titlelen='39'} //调用文章连接: {field:arcurl/}标题: {field:title/}{/dede:arclist}{/dede:channel}{/dede:channelartlist}如此,问题得以圆满解决。

上篇:织梦dedecms使用RSS订阅整站的实现代码

下篇:织梦DEDEC织梦文章生成在根目录MS5.7调出指定文档所有...