Ты или работаешь на обычном парсер или на fenom, смешивать не надо
{set $rows = json_decode($_modx->resource.gallery_tbl, true)}
{foreach $rows as $row}
{if $idx == 4 || $idx%5 == 0}
<div class="col-md-6">
<a href="{$row.img}" class="img-gal"><div class="single-gallery-image" style="background: url({$row.img});"></div></a>
</div>
{else}
<div class="col-md-4">
<a href="{$row.img}" class="img-gal"><div class="single-gallery-image" style="background: url({$row.img});"></div></a>
</div>
{/if}
{/foreach} спс за помощь, подумал, погуглил переписал на феном. Осталось условие подобрать. Почему оно присваивает всем итерациям if?