极少数客户有这种需求,就是在网站首页展示出产品中心的所有子栏目,包括二级栏目、三级栏目、四级栏目,以实现用户在首页就能看到所有的产品目录,方便用户浏览查阅。
既然有这种需求,就需要调用出来,以满足织梦dedecms建站客户的实际需求。
织梦dedecms调用指定一级栏目下的二级、三级、四级栏目方法及代码如下:
<ul> {dede:channelartlist typeid='1' row='30'} <li class="nav2"> <a href="{dede:field name='typeurl'/}">{dede:field name='typename' /}<span></span></a> <ul class="nav3"> {dede:sql sql='select * from dede_arctype where reid =~id~ '} <li class="item"> <a href="[field:typedir function='str_replace("{cmspath}","",@me)'/]">[field:typename/]<span></span></a> <ul class="nav4"> [field:id runphp='yes'] global $dsql; $id=@me; $sql='Select * from dede_arctype where reid='.$id.' ORDER BY id limit 0,20'; $dsql->SetQuery($sql); $dsql->Execute(); while($row = $dsql->GetArray()){ $url = str_replace("{cmspath}","",$row['typedir']); $str .='<li class="item "><a class="" href="'.$url.'">'.$row['typename'].'</a></li>'; @me = $str; } if(@me == $id){ @me =''; } [/field:id] </ul> </li> {/dede:sql} </ul> </li> {/dede:channelartlist} </ul>
上述代码部分说明:
(1)typeid='1':1就是指定一级栏目的id值,根据你自己实际的织梦dedecms建站需求,换成其他栏目id值即可。
(2)row='30':30就是调用显示指定一级栏目下面的30个二级栏目。
您已成功复制微信号
leishi010
打开微信添加好友?
确定