知识专栏
多方位、多角度、深度解读您所关心的问题

极少数客户有这种需求,就是在网站首页展示出产品中心的所有子栏目,包括二级栏目、三级栏目、四级栏目,以实现用户在首页就能看到所有的产品目录,方便用户浏览查阅。

既然有这种需求,就需要调用出来,以满足织梦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

打开微信添加好友?

确定