smarty foreach Пример группировки элементов в группы по два, получение номера текущей итерации (витка цикла), определение послед

Пример цикла где каждый 2 элемента выводятся в окружении div-а:

{foreach from=$Activity.info_blocks key=blockkey item=InfoBlock name=blocksForeach}

	{if ($smarty.foreach.blocksForeach.iteration mod 2 != 0)}
	<div class="content-activity">
	{/if}
		<div class="box50">
			<span class="number">0{$smarty.foreach.blocksForeach.iteration}</span>
			<div class="holder-text">
				<strong class="title-box">{$InfoBlock.title}</strong>
				{$InfoBlock.text}
			</div>
		</div>
	{if ($smarty.foreach.blocksForeach.iteration mod 2 == 0)  OR ($smarty.foreach.blocksForeach.iteration == $smarty.foreach.blocksForeach.last)}
	</div>
	{/if}

{/foreach}

Key Words for FKN + antitotal forum (CS VSU):