Mam szablon, gdzie dla czterech elementów li
powinienem mieć jeden element ul
. Jak mam to zrobić? Teraz mam coś takiego:Jak iterować dla X elementów w Thymeleaf?
<div th:each="excursion,iterStat : ${excursions}">
<ul th:if="${iterStat.index}/4 == 0">
<li>
<a th:href="@{/excursion/{id}(id=${excursion.excursionId})}"><img src="/template/images/garden1.jpg" alt="Image" /></a>
<h2 th:text="${excursion.title}"></h2>
<p th:text="${#strings.abbreviate(excursion.description,128)}"></p>
</li>
</ul>
</div>
Myślałem if
warunek zostanie zastosowany do elvery ul
elementu, ale to wszystko, co ukrywać, w tym li
elementu.
Więc chcesz zupełnie nową listę nieuporządkowaną dla każdego elementu, a nie tylko nowego wiersza w liście? – Aeseir
Potrzebuję listy z czterema elementami. Jednym ze sposobów osiągnięcia tego jest tworzenie list na każde cztery elementy. Ale mam nadzieję, że jest sposób, aby zrobić to, co chcę, z tylko jedną listą. – Dracontis
Jeśli potrzebujesz listy z 4 elementami, w jakim celu: if = "$ {iterStat.index}/4 == 0" wyświetlasz? to nigdy nie zadziała, chyba że indeks = 0. Jeśli chcesz mieć listę z 4 elementami, to po prostu iteruj 4 razy. Dodam odpowiedź dla ciebie. – Aeseir