반목문은 주어진 조건에 만족할 때까지 반복적으로 작업을 수행합니다. 특정 페이지의 게시물 목록, 라벨, 사용자 배열 등 다양한 작업에 사용될 수 있습니다.

<b:loop index='인덱스 변수'        
  values='배열'
  var='문자열'
  reverse='BOOLEAN'>
  <!— 반복되는 내용 -->
</b:loop>

Index 는 배열의 번호로 사용될 문자열, values 에는 배열을 지정하고, reverse 는 선택사항으로 결과를 역순으로 출력할지를 결정합니다. true 나 false 중 하나여야 하며 기본 값은 false입니다. false는 순차적으로 표시합니다.

<b:loop index='num' reverse='true' values='["사과", "오렌지", "포도", "바나나"]' var='fruit' >
  <h1>
    <data:num/> - <data:fruit/>
  </h1>
</b:loop>
<!--//
결과:
0 - 바나나
1 - 포도
2 - 오렌지
3 – 사과
//-->

일반적으로 사과, 오렌지 순으로 출력되어야 하지만 reverse 를 true 로 설정하였기 때문에 거꾸로 정렬되었습니다. 다음 예제는 게시물의 데이터가 출력되도록 하였습니다.

<b:loop index='num' values='data:posts' var='post'>
  <h3>
    <b:eval expr='data:num + 1' />) <data:post.title />
  </h3>
</b:loop>
<!--// 
결과:
1) 제목 1
2) 제목 2
3) 제목 3
4) 제목 4
….
//-->

Index 는 0부터 시작하므로 data:num 에 +1를 대입하면 index 번호는 1부터 증가 값을 가지게 됩니다. eval 태그에 대한 기능 설명은 eval 태그를 참조하세요.

reverse 에 true를 지정하면 게시물을 역순으로 가져오는데, 한 페이지에 출력되는 게시물을 역순을 가져오는 것이지 전체 게시물의 역순이 아닙니다.

1 댓글