如何检查循环是否在第一次迭代?
我想在列表项中添加一个类,但只添加到第一个列表,而不是所有列表。
<% loop $LatestNews(3) %>
<% if $this->iteratorPos == 0 %>
<li class="left-arrow highlight">$Title</li>
<% else %>
<li>$Title</li>
<% end_if %>
<% end_loop %>
有没有办法实现这个目标?我不想通过javascript执行此操作。
答案 0 :(得分:10)
请参阅模板上的SilverStripe文档,Position Indicators
部分<% loop $SomeList %>
<% if $First %>
this is the first item<br>
<% else_if $Last %>
this is the last item<br>
<% else %>
this is item number $Pos<br>
<% end_if %>
<% end_loop %>