Maksclub Опубликовано 24 июня, 2014 Жалоба Поделиться Опубликовано 24 июня, 2014 Добрый день!Подскажите: как вывести товары, чтобы они укладывались по 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> </блок> Цитата Ссылка на сообщение Поделиться на другие сайты
Решение osben Опубликовано 24 июня, 2014 Решение Жалоба Поделиться Опубликовано 24 июня, 2014 {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} примерно так, набросал на скорую руку Цитата Ссылка на сообщение Поделиться на другие сайты
Maksclub Опубликовано 24 июня, 2014 Автор Жалоба Поделиться Опубликовано 24 июня, 2014 {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} примерно так, набросал на скорую рукуДа да да, спасибо большое, я вот это и имел в виду. Ввезде в интернете читал, как на смарти такое сделать - но не программист... Ваше К сожалению выдает белый экран, где-то что-то не так... МОжете подсказать? Цитата Ссылка на сообщение Поделиться на другие сайты
Maksclub Опубликовано 24 июня, 2014 Автор Жалоба Поделиться Опубликовано 24 июня, 2014 Да да да, спасибо большое, я вот это и имел в виду. Ввезде в интернете читал, как на смарти такое сделать - но не программист... Ваше К сожалению выдает белый экран, где-то что-то не так... МОжете подсказать?{if $product@first} {* начало цикла, начинаем первый ряд *} <div class="row"> {/if} Вот это участок не пускает Цитата Ссылка на сообщение Поделиться на другие сайты
osben Опубликовано 24 июня, 2014 Жалоба Поделиться Опубликовано 24 июня, 2014 Да да да, спасибо большое, я вот это и имел в виду. Ввезде в интернете читал, как на смарти такое сделать - но не программист... Ваше К сожалению выдает белый экран, где-то что-то не так... МОжете подсказать?products.tpl добавил - работаетSimplaCMS v2.3.5 Цитата Ссылка на сообщение Поделиться на другие сайты
osben Опубликовано 24 июня, 2014 Жалоба Поделиться Опубликовано 24 июня, 2014 тогда сделайте проверку на $products и первый div (<div class="row">) вынесите перед циклом Цитата Ссылка на сообщение Поделиться на другие сайты
Maksclub Опубликовано 24 июня, 2014 Автор Жалоба Поделиться Опубликовано 24 июня, 2014 тогда сделайте проверку на $products и первый div (<div class="row">) вынесите перед циклом Да, дефолтный прошел! Видимо в шаблоне дела не так ( - Что значит сделать проверку на $products, видимо мне это нужно!? Цитата Ссылка на сообщение Поделиться на другие сайты
osben Опубликовано 24 июня, 2014 Жалоба Поделиться Опубликовано 24 июня, 2014 {if $products|count > 0} - для надежности Цитата Ссылка на сообщение Поделиться на другие сайты
Maksclub Опубликовано 24 июня, 2014 Автор Жалоба Поделиться Опубликовано 24 июня, 2014 {if $products|count > 0} - для надежностиВсе получилось! Спасибо большое! Это просто bootstrap взял для шаблона а там для адаптивности вот так нужно по 4 в ряду. Класс. Цитата Ссылка на сообщение Поделиться на другие сайты
Olenka Опубликовано 24 июня, 2014 Жалоба Поделиться Опубликовано 24 июня, 2014 Ooo А зачем такие сложности? Все в один див с ограничением по ширине, а внутри списком?! Ой, простите меня мальчики, не увидела последнее сообщение)) Цитата Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.