长沙网站开发_无下级栏目时不显示整个ul或者div

发布日期:2016-09-13 08:13

在cms前台数据调用时可能会遇到某个栏目下并没有二级,然而导航js或者css有特效,这样的情况下就不用输出包含整个下级栏目的ul,当然这只是其中一种代码最优的方法,不考虑这个情况可以用js判断ul中是否有数据来隐藏或显示整个ul

 {dede:channelartlist typeid='top'}

   <li class="menu{dede:global name=itemindex runphp="yes"}{/dede:global}"> <a href="/mst.php?tid={dede:field name='typeid'/}"><i class='icon-c{dede:global name=itemindex runphp="yes"}{/dede:global} ' ></i>{dede:field name='typename'/} </a>

   //二级栏目调用(有下级栏目时输出ul)

    {dede:php}

    $id = $refObj->Fields['id'];

   //查询栏目表中当前栏目是否是其他栏目的父栏目

    $sql = ("SELECT * FROM #@_arctype where reid ='$id'");

   //执行查询

    $db->SetQuery($sql);

    $db->Execute();

    if($db->GetTotalRow()){

   //输出列表

        echo '<ul class="dl-submenu">

   <li class="dl-back"><a href="#">BACK</a><>';

        while($row = $db->GetArray()){

            //$url = 'str_replace('{cmspath}','',($row[typedir]))';

             $url = $row[id];

            echo "<li><a href='/mst.php?tid=".$url."'>".($row[typename])."</a></li>";

        };

        echo '</ul>';

    };

    {/dede:php}

    </li>

{/dede:channelartlist} 

案例中使用的{dede:php}来调用,就这样无下级的时候ul无输出。

注意:使用此标签后台系统设置-其他选项-模板引擎禁用标签中去掉php

以上信息由长沙网站建设--长沙蒲公英网络收集与整理,禁止用于任何商业行为