织梦如何判断是否有子栏目,有就输出 javascript:; ,没有子栏目就直接输出一级栏目的链接
最近在做一个导航时发现,在有二级栏目时,输出的空样式,样式有背景,如果没有二级栏目的话,这样在前端显示就不好看了。
织梦导航菜单调用代码
1 2 3 4 5 6 7 8 9 10 11 12 |
<ul> <li><a href="/">首页</a></li> {dede:channelartlist typeid="top" row='18' currentstyle="<li class='active'><a href='~typelink~' ~rel~><span>~typename~</span></a></li>"} <li><a href="{dede:field name="typeurl"/}" target="_blank">{dede:field name="typename"/}</a> <ul> {dede:channel type="son"} <li><a href="[field:typeurl/]" title="[field:typename/]">[field:typename/]</a></li> {/dede:channel} </ul> </li> {/dede:channelartlist} </ul> |
前端效果
查看代码发现,即使没有二级栏目,但这个列表代码还存在。
经DEDEHTML大神指点,导航菜单用下面调用代码就正常了。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
{dede:channelartlist row=7 typeid=top currentstyle=current} <li> <a href="{dede:field name=typeid runphp=yes}global $dsql;$row = $dsql->GetOne("select * from `#@__arctype` where reid='@me' and ishidden<>1 order by sortrank asc limit 0,1");if(is_array($row)) @me = 'javascript:;'; else @me = GetOneTypeUrlA($dsql->GetOne("select * from `#@__arctype` where id='@me' and ishidden<>1"));{/dede:field}"><span>{dede:field.typename/}</span>{dede:channel type='son' row=1 noself='yes'}<i class="touch-arrow-down"></i>{/dede:channel}</a> {dede:channel type='son' row=1 noself='yes'} <ul> {/dede:channel} {dede:channel type='son' noself='yes'} <li><a href="[field:typelink/]"><span>[field:typename/]</span></a></li> {/dede:channel} {dede:channel type='son' row=1 noself='yes'} </ul> {/dede:channel} </li> {/dede:channelartlist} |
有二级栏目时一级栏目的Url输出 javascript:; 只有一级栏目就输出链接,效果如下:
①本站所有织梦模板资源均来自用户分享和网络收集,如果侵犯了您的权益,请联系网站客服处理
②本站提供的织梦源码,均带数据及演示地址。可以在任一源码详情页查看演示地址。
③由于博主时间紧缺,所有模板源码不提供技术支持。仅部分收费原创源码提供售后
④如遇模板源码下载链接打不开或者有错误,请联系网站客服QQ指出纠正。
⑤人民币与金币汇率为1比1,即1元=1金币
织梦楼 » 织梦如何判断是否有子栏目,有就输出 javascript:; ,没有子栏目就直接输出一级栏目的链接
织梦楼 » 织梦如何判断是否有子栏目,有就输出 javascript:; ,没有子栏目就直接输出一级栏目的链接