A-A+
ecshop对导航栏显示条数的修改
ecshop 系统的整站系统导航是在后台添加栏目时可以进行显示与否的操作的,但是在前台却没有控制导航栏显示的条数,这就导致了一个问题,当导航栏目越来越多的时候,会造成页面导航的错位,当一行显示不出来的时候,会移到下一行显示导航,如果第二行只有一个导航显示的话就显示页面很难看了,其实解决这个问题也不是很大,最简单的方法就是我们可以在设置导航的时候指定固定的导航显示,将不需要的导航直接隐藏掉就可以了,这也是比较人性化的作法,下面夏日博客再介绍另外一种修改代码显示导航栏条数的方法,不过在控制性上面就不如后台直接设置的了,先看一下吧。
首先找到 page_header.lbi 文件,在导航显示的部分调用 if 语句,代码如下:
- <!-- {foreach name=nav_middle_list from=$navigator_list.middle item=nav } -->
- <!--{if $smarty.foreach.nav_middle_list.iteration < 8}-->
- <a href="{$nav.url}" style="font-size:15px;" {if $nav.active eq 1} class="current"{/if} {if $nav.opennew eq 1}target="_blank" {/if} title="{$nav.name}" >{$nav.name}</a>
- <!--{/if}-->
- <!-- {/foreach} -->
我们看一下语句:
- <!--{if $smarty.foreach.nav_middle_list.iteration < 8}-->
这就是控制栏目条数的核心代码了,其中数字 8 就是对导航条数的一个控制,只显示 8 个导航栏目,当然我们可以根据需要进行修改指定数字,这样修改的话,就是不管后台有多少栏目设置为显示导航,在前台都显示一个指定数量的导航栏目了。