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

Верстка: вывод товаров по 4шт в одном диве


Перейти к решению Решено osben,

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

Добрый день!

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

Если возможно?

 

<блок>              

      <товар 1></товар 1>

      <товар 2></товар 2>

     <товар 3></товар 3>

     <товар 4></товар 4>

 </блок>

<блок>              

      <товар 5></товар 5>

      <товар 6></товар 6>

     <товар 7></товар 7>

     <товар 8></товар 8>

 </блок>

<блок>              

      <товар 9></товар 9>

      <товар 10></товар 10>

     <товар 1></товар 11>

     <товар 12></товар 12>

 </блок>

Ссылка на сообщение
Поделиться на другие сайты
  • Решение
{foreach $products as $product}
	{if $product@first}
		{* начало цикла, начинаем первый ряд *}
		<div class="row">
	{/if}

	<div class="item">
		{* item *}
	</div>

	{if $product@iteration%4 == 0 || $product@last}
		{* закрываем ряд, при условии что item по счету кратный 4м или ето последний item*}
		</div>
		{if !$product@last}
			{* открываем новый ряд, при условии что наш item был не последния из всего списка *}
			<div class="row">
		{/if}
	{/if}
{/foreach}

примерно так, набросал на скорую руку

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

 

{foreach $products as $product}
	{if $product@first}
		{* начало цикла, начинаем первый ряд *}
		<div class="row">
	{/if}

	<div class="item">
		{* item *}
	</div>

	{if $product@iteration%4 == 0 || $product@last}
		{* закрываем ряд, при условии что item по счету кратный 4м или ето последний item*}
		</div>
		{if !$product@last}
			{* открываем новый ряд, при условии что наш item был не последния из всего списка *}
			<div class="row">
		{/if}
	{/if}
{/foreach}

примерно так, набросал на скорую руку

Да да да,  спасибо большое, я вот это и имел в виду. Ввезде в интернете читал,  как на смарти такое сделать - но не программист... Ваше К сожалению выдает белый экран, где-то что-то не так... МОжете подсказать?

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

Да да да,  спасибо большое, я вот это и имел в виду. Ввезде в интернете читал,  как на смарти такое сделать - но не программист... Ваше К сожалению выдает белый экран, где-то что-то не так... МОжете подсказать?

{if $product@first}

        {* начало цикла, начинаем первый ряд *}

        <div class="row">

  {/if}

 

Вот это участок не пускает

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

Да да да,  спасибо большое, я вот это и имел в виду. Ввезде в интернете читал,  как на смарти такое сделать - но не программист... Ваше К сожалению выдает белый экран, где-то что-то не так... МОжете подсказать?

products.tpl добавил - работает

SimplaCMS v2.3.5

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

тогда сделайте проверку на $products и первый div (<div class="row">) вынесите перед циклом 

Да, дефолтный прошел! Видимо в шаблоне дела не так (  - Что значит сделать проверку на $products, видимо мне это нужно!?

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

{if $products|count > 0} - для надежности

Все получилось! Спасибо большое! Это просто bootstrap взял для шаблона :) а там для адаптивности вот так нужно :) по 4 в ряду. Класс.

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

Ooo  :blink:  А зачем такие сложности? Все в один див с ограничением по ширине, а внутри списком?!

 

Ой, простите меня мальчики, не увидела последнее сообщение))

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

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

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

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

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

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

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

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

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

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