Я пытаюсь найти решение в php, которое достигнет следующих примеров.
У меня есть несколько UL и я хочу автоматически разбить их после 4-го элемента списка (чтобы скрыть элементы 5 и выше в разборном аккордеоне). Каждый список будет иметь разное количество элементов списка, некоторые из которых меньше 4, но все равно применяет разрыв.
В идеале складной аккордеон не должен существовать, если менее 4 предметов, но я не могу обернуть голову вокруг другого метода. Я смог успешно разбить только 4 элемента, используя $ counter ++ и повторить разрыв 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>
ОБНОВИТЬ:
Чтобы нацелить UL менее чем на 4 элемента, я просто добавил оператор else if с помощью: else if (count ($ array) < 4) {сделать что-то}
Задача ещё не решена.
Других решений пока нет …