TWIG:获得满足条件的第一项

时间:2017-10-30 12:25:54

标签: twig

我需要显示满足某些条件的第一个项目。我通常会通过这种伪代码构建的东西:

for(item in some_array)
  if(some_condition(item)) {
    some_action();
    break;
  }

问题是我需要在TWIG中执行此操作,TWIG不允许打破for循环。那怎么办?

1 个答案:

答案 0 :(得分:1)

您可以使用布尔值来表示您已经处理了第一个项目,但它将继续循环遍历数组的其余部分:

set firstItemProcessed = false;
for(item in some_array) {
    if(firstItemProcessed == false and some_condition(item) ) {
       some_action();
       firstItemProcessed = true;
    }
}