Ограничение данных в Smarty

Приветствую,
Переделываю интернет-магазин на CS-Cart (использует Smarty), необходимо вывести краткие характеристики товаров (до 7). Вывести характеристики получилось, но проблема с ограничением вывода.

{if $features}
{strip}
{if !$no_container}{/if}
{foreach from=$features name=features_list item=feature}

{$feature.description}
{$feature.variant|default:$feature.value}

{/foreach}
{if !$no_container}{/if}
{/strip}
{/if}

Подскажите, как при помощи Smarty ограничить вывод характеристик, не более 7. К примеру, товар имеет 12 характеристик (1. цвет - красный, 2. модель – ЕВА56; … 12. производитель – УСЩ;), чтобы в товаре выводились только первые 7 характеристик.

1 ответов


Если такое страстное желание делать это именно с помощью smarty, то можно, например, таким способом:


{foreach from=$features name=features_list item=feature}
   {if $smarty.foreach.features_list.index == 7}
      {break}
   {/if}
   {$feature.description}
   {$feature.variant|default:$feature.value}
{/foreach}