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

Отобразить по 5 товаров в каждом блоке


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

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

Приветствую, друзья!

 

Чет я совсем завис с такой вот задачей:

в main нужно вывести по 5 товаров горизонтально в каждом блоке (их 4), а блоки в данном случай - это бренды.

 

Вывод по нужным брендам сделал, только в блоках устанавливаю limit=5, а мне выдает по 25 товаров, т.е. 5 горизонтально и 5 рядов и это только у одного бренда, итого: 100 товаров.

 

вот мой код:

<div class="tab_container">
 {get_products var=brand_products brand_id=2 sort='position' limit=5} 
 {if $brand_products}
 	{foreach $brand_products as $p}
 	<div id="tab1" class="tab_content">
			<ul class="tiny_products main">
			{foreach $brand_products as $product}
			<li class="product">{include file='tpl_products_blocks.tpl'}</li>
			{/foreach}
			</ul>
		</div>
 	{/foreach}
{/if}

{get_products var=brand_products brand_id=3 sort='position' limit=5}
 {if $brand_products}
 	{foreach $brand_products as $p}
 	<div id="tab2" class="tab_content" style="border:2px solid #4D4C4C;">
			<ul class="tiny_products main">
			{foreach $brand_products as $product}
			<li class="product">{include file='tpl_products_blocks.tpl'}</li>
			{/foreach}
			</ul>
		</div>
 	{/foreach}
 {/if}


{get_products var=brand_products brand_id=20 sort='position' limit=5}
  {if $brand_products}
 	{foreach $brand_products as $p}
 	<div id="tab3" class="tab_content" style="border:2px solid #0CBBEF;">
			<ul class="tiny_products main">
			{foreach $brand_products as $product}
			<li class="product">{include file='tpl_products_blocks.tpl'}</li>
			{/foreach}
			</ul>
		</div>
 	{/foreach}
{/if}

{get_products var=brand_products brand_id=1 sort='position' limit=5}
 {if $brand_products}
 	{foreach $brand_products as $p}
 	<div id="tab4" class="tab_content" style="border:2px solid #000;">
			<ul class="tiny_products main">
			{foreach $brand_products as $product}
			<li class="product">{include file='tpl_products_blocks.tpl'}</li>
			{/foreach}
			</ul>
		</div>
 	{/foreach}
{/if}

</div>

Подскажите пожалуйста, где, что не так.

 

Спасибо большое!

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

потому что невнимательнвы вы. посмотрите сколько циклов у вас в этом куске кода

 

 	{foreach $brand_products as $p}
 	<div id="tab1" class="tab_content">
			<ul class="tiny_products main">
			{foreach $brand_products as $product}
			<li class="product">{include file='tpl_products_blocks.tpl'}</li>
			{/foreach}
			</ul>
		</div>
 	{/foreach}

 

цикл в цикле. дает 5*5=25

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

потому что невнимательнвы вы. посмотрите сколько циклов у вас в этом куске кода

 

 	{foreach $brand_products as $p}
 	<div id="tab1" class="tab_content">
			<ul class="tiny_products main">
			{foreach $brand_products as $product}
			<li class="product">{include file='tpl_products_blocks.tpl'}</li>
			{/foreach}
			</ul>
		</div>
 	{/foreach}

 

цикл в цикле. дает 5*5=25

Да, действительно загнул ))

 

Большое спасибо. убрал лишний цикл и все встало, как нужно.

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

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

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

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

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

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

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

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

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

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