Обернуть каждые N элементов массива в Fenom
Здравствуйте уважаемые друзья! Вопрос в том как вывести элементы массива с учетом того что каждые четыре должны быть обернуты в тег? Например вот стандартный чанк ms2gallery:
{if $files?}
<div class="slider">
{foreach $files as $file}
<div class="slide">
<img src="{$file['url']}">
</div>
{/foreach}
</div>
{/if}
А нужно (просто привожу схематично структуру):{if $files?}
<div class="slider">
<div class="slide">
<img src="{$file['url']}">
<img src="{$file['url']}">
<img src="{$file['url']}">
<img src="{$file['url']}">
</div>
{/foreach}
</div>
{/if}
Понимаю что нужен какой-то цикл for 1..4 но как его реализовать не решу… Комментарии: 4
{if $files?}
{set $files = array_chunk($files, 4)}
<div class="slider">
{foreach $files as $fileGroup}
<div class="slide">
{foreach $fileGroup as $file}
{$file}
{/foreach}
</div>
{/foreach}
</div>
{/if}
Возможно придется включить php на страницt в настройках pdoTools.
Сергей, спасибо! array_chunk крутая штука, даже не знал о ней)
{foreach $files as $file}
{if $file@index % 4 == 0}
// выполняется каждые 4 итерации
// все что вне этого блока - выполняется каждую итерацию
{/if}
{/foreach}
Благодарю, тоже полезная вещь, но с array_chunk будет проще
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.