PHP « Smarty. Выйти из цикла {section} или {foreach}

Скажите пожалуйста, есть ли возможность выйти из цикла {section} или {foreach} ?

1 ответов


Как вариант - обеpнуть все тело цикла в if


{foreach from=$items item='item' name='items'}
    {if $smarty.foreach.items.iteration <= 5}
        ...
    {/if}
{/foreach}
 

В текущей стабильной версии нет такой документированной возможности.
Можно лишь обходить ненужный код "проверками" или же попробовать использовать такой трик:


{foreach ...}
{php}break;{/php}
{/foreach}