这个织梦的标签不能嵌套,搞二级栏目的时候有点恶心,很多都是用channelartlist来搞,总觉得有点恶心,不过我们通过织梦扩展函数可以很快的解决这样的问题,上函数
这个可以通过递归扩展成3层4层 我只需要2层就这样了
模版我们这样调用就可以了
![](http://ctc.qzs.qq.com/qzone/em/e113.gif)
/**
* 获取子级栏目列表
*
*/
function GetSubMenu($typeid){
global $dsql;
$result = '';
$typeid = intval($typeid);
$sonTypeids = GetSonIds($typeid,'',false);
if(!empty($sonTypeids)){
$sonTypeidArray = explode(',', $sonTypeids);
foreach ($sonTypeidArray as $key => $typeid) {
$row = $dsql->GetOne("SELECT * FROM `#@__arctype` WHERE id='$typeid' ");
$row['typelink'] = GetOneTypeUrlA($row);
$result .= '<li><a href="'.$row['typelink'].'">'.$row['typename'].'</a></li>';
}
$result = '<ul class="sub_nav">'.$result.'</ul>';
}
return $result;
}
这个可以通过递归扩展成3层4层 我只需要2层就这样了
模版我们这样调用就可以了
{dede:channel type='top' currentstyle="<li class='current'><a href='~typelink~'>~typename~</a> </li>"}
<li><a href="[field:typeurl/]">[field:typename/]</a>[field:id function=GetSubMenu(@me)/]</li>
{/dede:channel}