我已经构建了一个基本导航菜单,其中子菜单由数组控制,但是(仅出于样式目的)我希望能够检查数组何时输出第一行/最后一行,以便我可以删除底部边框上<li>
给出了一个整洁的子菜单。如果有人能够提供帮助,将不胜感激。
怎么做:
<cfset thisArray = [
{name="Page", href="page.cfm"},
{name="Page2", href="page2.cfm"}
]>
<cfif arrayLen(thisArray) neq 0>
<cfset start = 1>
<ul>
<cfloop array="#thisArray#" index="array">
<cfif start eq arrayLen(thisArray)>
<li class="navItem" style="border-bottom: 0;"><a href="#array['href']#">#array['name']#</a></li>
<cfelse>
<li class="navItem"><a href="#array['href']#">#array['name']#</a></li>
</cfif>
<cfset start = start + 1>
</cfloop>
</ul>
</cfif>
这基本上就是我希望它工作的方式,检查最后一行,或当前行匹配最后一行,这通常适用于查询但是我可以告诉它不适用于数组,因为我已经尝试过这种方法并且它没有不适合我。谢谢。
编辑:
我刚刚找到了一个解决方案,使用一个名为的自定义变量start
并将其设置为 1,每次执行循环时,它都会递增 1,并检查数组长度,如果start
等于它,那么它只是现在删除底部边框。