daramal Posted May 2, 2017 Report Share Posted May 2, 2017 Приветствую, друзья! Чет я совсем завис с такой вот задачей:в 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> Подскажите пожалуйста, где, что не так. Спасибо большое! Quote Link to post Share on other sites
Solution mishanya Posted May 2, 2017 Solution Report Share Posted May 2, 2017 потому что невнимательнвы вы. посмотрите сколько циклов у вас в этом куске кода {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 Quote Link to post Share on other sites
Noxter Posted May 2, 2017 Report Share Posted May 2, 2017 Уже много раз обсуждалось, одно из решений найдете здесь http://forum.simplacms.ru/topic/8740-каждые-3-товара-в-div-e/ Quote Link to post Share on other sites
daramal Posted May 2, 2017 Author Report Share Posted May 2, 2017 потому что невнимательнвы вы. посмотрите сколько циклов у вас в этом куске кода {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Да, действительно загнул )) Большое спасибо. убрал лишний цикл и все встало, как нужно. Quote Link to post Share on other sites
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.