客服①点击这里给我发消息客服②点击这里给我发消息
网站建设、网络营销、托管——剑锋所指,所向披靡 (微信:it2168)
西安剑锋网络
当前位置: 主页 > 行业新闻 > IT技术 >

织梦判断是否有子菜单,有就显示,否则不显示,根据样式格式化

         {dede:channelartlist typeid='top'}
          {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)?'<li class="dropdown">':'<li>';
            {/dede:field}<a href="{dede:field name='typeurl'/}">{dede:field name='typename'/}</a> {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);
           $row2 = $dsql->GetOne("SELECT typedir From `dede_arctype` WHERE id='@me'");
            @me=is_array($row)?'<a href="'.$row2['typedir'].'/" id="app_menudown" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false"><span class="glyphicon glyphicon-menu-down btn-xs"></span></a><ul class="dropdown-menu nav_small" role="menu">':'';
              {/dede:field}
              {dede:channel type='son' noself='true'}
              <li><a href="[field:typelink/]">[field:typename/]</a></li>
              {/dede:channel}
              {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)?'</ul>':'';
            {/dede:field} </li>
          {/dede:channelartlist}

 
就是比较麻烦,多余的代码得多次判断分别输出!
利用下面代码有子菜单输出的内容和没没有子菜单输出的内容。西安做网站
{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}