Silverstripe检查是否在循环中的第一次迭代

时间:2014-02-08 23:46:05

标签: silverstripe

如何检查循环是否在第一次迭代?

我想在列表项中添加一个类,但只添加到第一个列表,而不是所有列表。

<% loop $LatestNews(3) %>
    <% if $this->iteratorPos == 0 %>
    <li class="left-arrow highlight">$Title</li>
    <% else %>
        <li>$Title</li>
    <% end_if %>
<% end_loop %>

有没有办法实现这个目标?我不想通过javascript执行此操作。

1 个答案:

答案 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 %>