沧州网龙网络技术有限公司欢迎您,我们致力于打造企业互联网一站式服务提供商!您正好需要,我刚好专业!
咨询热线 156-3071-5656
建站技术News

关于织梦实现三级栏目调用的标签

关键词: | 作者:沧州网站建设 | 点击量: | 来源:
28

05
2021

导语
在用织梦模板做网站的时候,通常有客户要求导航栏目能够下拉显示三级栏目导航菜单,经过研究和网络收集,用下面的代码可以实现这个功能具体代码如下:01<div id="navMenu">02 <ul>...

 

在用织梦模板做网站的时候,通常有客户要求导航栏目能够下拉显示三级栏目导航菜单,经过研究和网络收集

用下面的代码可以实现这个功能具体代码如下:

<div id="navMenu"> 

         <ul> 

           <li {dede:field name=typeid runphp="yes"}(@me=="")? @me=" class='on'":@me="";{/dede:field}><a href="/">首页</a></li> 

           {dede:channelartlist typeid='top' row='10' currentstyle="home"} //currentstyle 可以实现栏目切换时改变class状态,但需要修一些文件,具体看下面一段代码 

           <li class='{dede:field.currentstyle/}'><a href="{dede:field name='typeurl'/}"  rel='dropmenu'>{dede:field name='typename' /}</a> 

            <div id="erji" class="erji hide" style="position: absolute;width: 200px"> 

             {dede:sql sql='select * from dede_arctype where reid =~id~ '} 

                <dl style="position: relative;height: 30px"> 

                 <a href="[field:typedir function='str_replace("{cmspath}","",@me)'/]" target='_self' 

               title="[field:typename/]" style="width: 90%;padding-left:10%;text-align:left;line-height: 30px">[field:typename/]</a> 

                <div id="sanji" class="hide" style="position: absolute;width: 200px;left: 200px;background: #0D6598;"> 

                [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 .='<a href="'.$url.'" style="display: block;width: 90%;padding-left: 10%;text-align: left;line-height: 30px;">'.$row['typename'].'</a>'; 

                           @me = $str; 

                        }                      

                         if(@me == $id){ //避免3级栏目为空时 写出分类ID,这里加以判断 

                          @me =''; 

                        } 

                 [/field:id] 

                </div> 

               </dl> 

             {/dede:sql} 

            </div> 

           </li> 

          {/dede:channelartlist} 

          </ul> 

         </div> 

这样就可以实现三级栏目菜单的调用和显示了,后台可以随便修改并且前台也会随时调用。

全网(营销型+响应式)专业定制

快速搭建高询盘+营销独立站

微信扫一扫 关注公众号

推荐分享,免费SEO诊断

扫码加好友,即送价值8800元的SEO优化教程

(网站没排名,轻松让关键词上首页!专注H5企业建站+网站优化推广)

上一篇 : 2021年数据加密的六大趋势

  • 网站建设咨询
  • 网站建设案例
建站流程
  • 网站需
    求分析
  • 网站策
    划方案
  • 页面风
    格设计
  • 程序设
    计研发
  • 资料录
    入优化
  • 确认交
    付使用
  • 后续跟
    踪服务
  • 156 3071 5656
    400-0317-080
  • 品牌网站建设定制
  • 营销型网站建设定制