daramal Опубликовано 2 мая, 2017 Жалоба Поделиться Опубликовано 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> Подскажите пожалуйста, где, что не так. Спасибо большое! Цитата Ссылка на сообщение Поделиться на другие сайты
Решение mishanya Опубликовано 2 мая, 2017 Решение Жалоба Поделиться Опубликовано 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 Цитата Ссылка на сообщение Поделиться на другие сайты
Noxter Опубликовано 2 мая, 2017 Жалоба Поделиться Опубликовано 2 мая, 2017 Уже много раз обсуждалось, одно из решений найдете здесь http://forum.simplacms.ru/topic/8740-каждые-3-товара-в-div-e/ Цитата Ссылка на сообщение Поделиться на другие сайты
daramal Опубликовано 2 мая, 2017 Автор Жалоба Поделиться Опубликовано 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Да, действительно загнул )) Большое спасибо. убрал лишний цикл и все встало, как нужно. Цитата Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.