dedecms 三级导航栏目循环,dede:channelartlist
三级导航栏目循环dede织梦,
<li {dede:field name=typeid runphp="yes"}(@me=="")? @me=" class='current' ":@me="";{/dede:field}><a class="first-level" href="/" target=""><strong>网站首页</strong></a><i></i></li>
{dede:channelartlist typeid='2,7,16,51,21,0' currentstyle='current'}
<li class="{dede:field.currentstyle/}"><a class="first-level" href="{dede:field name='typeurl'/}" target=""><strong>{dede:field name='typename'/}</strong></a><i></i>
<ul class="">
{dede:sql sql='Select * from `dede_arctype` where reid=~id~ ORDER BY sortrank'}
<li class=""><a class="" href="[field:typedir function="cn_substr(@me,200,9)"/]" target=""><strong>[field:typename/]</strong></a></li>
[field:id runphp='yes']
global $dsql;
$id=@me;
$sql='Select * from dede_arctype where reid='.$id.' ORDER BY sortrank ';
$dsql->SetQuery($sql);
$dsql->Execute();
if($id == 62){
$str.="<ul class=''>";
while($row = $dsql->GetArray()){
$url = str_replace("{cmspath}","",$row['typedir']);
$str .='<li class=""><a href="'.$url.'" ><strong>'.$row['typename'].'</strong></a></li>';
@me = $str;
}
@me .= "</ul>";
}
if(@me == $id){ //避免3级栏目为空时 写出分类ID,这里加以判断
@me ='';
}
[/field:id]
</li>
{/dede:sql}
</ul>
</li>
{/dede:channelartlist}
实例二:
栏目分类如下:如果有中文版需要 dede:channelartlist加入typeid 属性
{dede:channelartlist typeid=top}
<li>
<a class="{dede:sql sql='Select * from tbweb_arctype where reid=~id~ ORDER BY id limit 0,1'}
[field:typedir runphp='yes']$cateid=@me;if($cateid=="")@me="";else @me="menu-item-has-children";[/field:typedir]{/dede:sql} hide" href="{dede:field name='typeurl'/}">{dede:field name='typename'/}</a>
<ul>
{dede:sql sql='select * from tbweb_arctype where reid =~id~ '}
<li class="menu-item"><a href="[field:typedir runphp='yes']@me=str_replace("{cmspath}/","",@me);[/field:typedir]">[field:typename/]</a>
<ul>
[field:id runphp='yes']
global $dsql;
$id=@me;
$sql='Select * from tbweb_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="menu-item"><a href="'.$url.'">'.$row['typename'].'</a></li>';
@me = $str;
}
if(@me == $id){ //避免3级栏目为空时 写出分类ID,这里加以判断
@me ='';
}
[/field:id]
</ul>
</li>
{/dede:sql}
</ul>
</li>
{/dede:channelartlist}
【责任编辑:小戴工程师】
上一篇:案例 产品列表 css 上下左右图片居中 下一篇:解决方案-DEDE织梦cms后台添加栏目文档的批量复制功能