Для себя нашел такое решение:
Создаем шаблоны firstPost, lastPost, post3th, post.
firstPost:
<div class="row">
<div class="col-md-4">
...
</div> <!-- /.col-md-4 -->
[[+last:is=`1`:then=`</div><!-- /.row -->`:else=``]]
lastPost:
<div class="col-md-4">
...
</div> <!-- /.col-md-4 -->
</div> <!-- /row -->
post3th:
<div class="col-md-4">
...
</div> <!-- /.col-md-4 -->
</div> <!-- /.row -->
<div class="row">
post:
<div class="col-md-4">
...
</div> <!-- /. col-md-4 -->
firstPost открывает ряд и в нем же стоит проверка, если это последний пост на странице, то закрывает ряд.
post3th закрывает ряд после каждого 3-го поста и открывает новый.
lastPost закрывает ряд.