您现在的位置是:主页-网站技术-织梦CMS模板-织梦CMS模板

dedecms织梦模板导航菜单使用标签channelartlist实现

admin2020-11-23网站技术人已围观

简介今天在修改本站的导航菜单,原始的代码如下,都是写死的,不利于模板的更改,于是就想到了织梦的channelartlist标签是可以嵌套的 说干就干 修改完之后的代码: ul id=starlist lia href=/首

今天在修改本站的导航菜单,原始的代码如下,都是写死的,不利于模板的更改,于是就想到了织梦的channelartlist标签是可以嵌套的




说干就干
修改完之后的代码:

<ul id="starlist">
        <li><a href="/">首页</a></li>
         {dede:channelartlist typeid='top' }
          <li  >
              <a href="{dede:field.typeurl/}" >{dede:field.typename/}</a>
          <ul class="sub">
          {dede:channel type='son' noself='yes'} 
           <li><a href=" [field:typelink/]">[field:typename/]</a></li>
            {/dede:channel}
           </ul>
          <span></span>
          </li>
        {/dede:channelartlist}
      </ul>

改完之后有发现个问题,有二级栏目的就缺少了 menu的class
于是我想起一段代码:判断栏目是否有上下级
{dede:field name=typeid runphp="yes"}
global $dsql;
$sql = "SELECT id From `dede_arctype` WHERE reid='@me' And ishidden<>1 order by sortrank asc limit 0, 100 ";
    $row = $dsql->GetOne($sql);      
@me=is_array($row)?'有下级':'没下级';
{/dede:field}


稍加修改之后,完整代码如下

 
<ul id="starlist">
        <li><a href="/">首页</a></li>
         {dede:channelartlist typeid='top' }
          <li
          {dede:field name=typeid runphp="yes"}
            global $dsql;
            $sql = "SELECT id From 'dede_arctype' WHERE reid='@me' And ishidden<>1 order by sortrank asc limit 0, 100 ";
                $row = $dsql->GetOne($sql);      
            @me=is_array($row)?'class="menu"':'';
            {/dede:field}
          >
              <a href="{dede:field.typeurl/}" >{dede:field.typename/}</a>
          <ul class="sub">
          {dede:channel type='son' noself='yes'} 
           <li><a href=" [field:typelink/]">[field:typename/]</a></li>
            {/dede:channel}
           </ul>
          <span></span>
          </li>
        {/dede:channelartlist}
      </ul>

很赞哦! ()

上一篇:织梦按点击量进行上一篇下一篇排序

下一篇:没有了

标签云

站点信息

  • 建站时间:2019-02-24
  • 网站程序:织梦CMS7.5
  • 主题模板:《今夕何夕》
  • 文章统计:2 篇
  • 源码统计: 篇
  • 微信公众号:扫描二维码,关注我们