Перейти к содержанию
Официальный форум поддержки Simpla

Рекомендуемые сообщения

Подскажите какое правило надо сделать чтобы каждые 3 товара заворачивались в div, например:

<div class=products><li class=product>...</li><li class=product>...</li><li class=product>...</li></div>

<div class=products><li class=product>...</li><li class=product>...</li><li class=product>...</li></div>

и так далее

 

Или другими словами надо после каждого 3-го товара вставить разделитель  </div><div class=products>

Ссылка на сообщение
Поделиться на другие сайты

{foreach $products as $product}
{if $product@index%3==0}
Начало тройки...
{/if}
Стандартный вывод
{if $product@iteration%3==0 || $product@last }
Конец тройки...
{/if}
{/foreach}

Ссылка на сообщение
Поделиться на другие сайты


{foreach $products as $product}
{if $product@first || ($product@iteration - 1) is div by 3}<div class=products>{/if}
<li class=product>...</li>
{if $product@last || $product@iteration is div by 3}</div>{/if}
{/foreach}

 

Ссылка на сообщение
Поделиться на другие сайты
  • 5 лет спустя...

 

 

{foreach $products as $product}
    {if $product@first || ($product@iteration - 1) is div by 3}<div class=products>{/if}
        <li class=product>...</li>
    {if $product@last || $product@iteration is div by 3}</div>{/if}
{/foreach}

 

 

Спасибо, пригодилось!
Ссылка на сообщение
Поделиться на другие сайты

 

 

<table>
    {foreach array_chunk($products, 3) as $chunk}
      <tr>
        {foreach $chunk as $product}
          <td>{$product->name}</td>
        {/foreach}		
      </tr>
    {/foreach}		
</table>

 

 

Любые функции с массивами более ресурсоемкие по сравнению с банальным условием.

Но несомненно ваше решение простое и элегантное!

Ссылка на сообщение
Поделиться на другие сайты

Любые функции с массивами более ресурсоемкие по сравнению с банальным условием.

Но несомненно ваше решение простое и элегантное!

 

любые банальные условия более ресурсоемкие по сравнению с их полным отсутствием. если не хотите писать о том что масло масляное то почитайте про оптимизацию, проведите сравнительные тесты. Вы руководствуетесь догадками которые к реальности не имеют отношения.

 

+ если считать что затраты на программиста которому приходиться читать тысячу невразумительных условий вместо абстрагированного когда и за это он берет двойную плату за сою работу, то для заказчика это тоже ресурсоемко.

 

пример с условиями в данном случае прост, но когда таких условий становиться много код поддерживать сложно и дорого! писать надо для людей а про оптимизацию думать только в том случае если в этом есть практическая необходимость и если она себя оправдывает.

Изменено пользователем DaVinci
Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...