我试图在php中找到一个能够实现以下示例的解决方案。
我有多个UL,并希望在第4个列表项之后自动将它们分解(以便在可折叠的手风琴中隐藏项目5及以上)。每个列表都有不同数量的列表项,有些列表项少于4个,但仍然应用中断。
理想情况下,如果少于4个项目,可折叠手风琴不需要存在,但我无法绕过另一种方法。我只能成功地使用$ counter ++在4个项目之后打破并且回显break if($ counter == 4){}。对于少于4个项目的列表,我仍然需要一个解决方案。
例如,如果列表中包含4个以上的项目,则会在以下情况后中断并继续列表:
<div class="always-shown-section">
<ul>
<li></li>
<li></li>
<li></li>
<li></li>
<!--------INSERT BREAK HERE-------->
</ul>
</div>
<div class="collapsible-section">
<ul>
<!---CONTINUE REMAINDER OF LIST---->
<li></li>
<li></li>
<li></li>
<li></li>
</ul>
</div>
如果循环包含少于4个项目,仍然添加中断:
<div class="always-shown-section">
<ul>
<li></li>
<li></li>
<!--------INSERT BREAK HERE-------->
</ul>
</div>
<div class="collapsible-section">
<ul>
<!--NO ITEMS IN REMAINDER OF LIST-->
</ul>
</div>
更新 为了定位少于4个项目的UL,我刚刚添加了一个else if语句:else if(count($ array)&lt; 4){do something}