平时用织梦建站一般都是二、三级栏目调用,调用标签:
{dede:channelartlist typeid ='1' type ='son' } <h3><a href="{dede:field name='typeurl'/}">{dede:field name='typename'/}</a></h3> #二级栏目名称 <ul> {dede:channel type='son' noself='yes'} <li><a href="[field:typelink/]">[field:typename/]</a></li> #三级栏目名称 {/dede:channel} </ul> {/dede:channelartlist}
但有的时候想要调用三级栏目下的文章的方法(四级栏目)时就没方法了,如下图所示,需要在channel标签里面在嵌套调用arclist标签:
接下来给大家介绍解决方法:
打开\include\taglib\channel.lib.php 找到:
“if($col>1) $likeType .= "<dd>\r\n";”( v5.7是122行左右)
替换:
$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; } if($col>1) $likeType .= "<dd>\r\n";
接下来就是调用了,调用标签:
{dede:channelartlist typeid ='1' type ='son'} <li><a href="{dede:field name='typeurl'/}">{dede:field name='typename'/}</a> #二级栏目名称 <ul class="sideM"> {dede:channel type='son' noself='yes'} <li><a href="[field:typelink/]">[field:typename/]</a> #三级栏目名称 <ul> {dede:arclist titlelen='100' row='8'} <li><a href="{field:arcurl /}" > {field:title/}</a></li> #四级栏目名称 {/dede:arclist} </ul> </li> {/dede:channel} </ul> </li> {/dede:channelartlist}
文章链接 : {field:arcurl /}
标题: {field:title/}
发表评论