Jump to content

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


Go to solution Solved by mishanya,

Recommended Posts

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

 

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

в 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>

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

 

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

Link to post
Share on other sites
  • Solution

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

 

 	{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

Link to post
Share on other sites

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

 

 	{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

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

 

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

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...