Roma15kr Опубликовано 15 мая, 2015 Жалоба Поделиться Опубликовано 15 мая, 2015 (изменено) Доброй ночи уважаемые форумчане! В очередной раз нужен Ваш бесценный совет.Создаю интернет-магазин плитки и возник следующий вопрос: на данный момент, как Вы понимаете, плитка выводиться вперемешку по алфавиту.Мне же нужно сформировать в каждой коллекции, так сказать, в каждой коллекции подгруппы, согласно назначению плитки. То есть, коллекция должна делиться следующим образом:- Сначала "Настенная плитка"- Потом "Декорация стена"- "Мозаика стена"- и т.п.Додумался сделать немножко сырой, но вариант (демка здесь http://shop.plitkahouse.com.ua/catalog/black--white-20x50): <h2 class="ty-sidebox__title "> <span class="ty-sidebox__title-wrapper">Настенная плитка</span></h2> // название группы {foreach $products as $product} {if $product->features} {foreach $product->features as $f} {if $f->feature_id==152 && $f->value=="Настенная плитка"} {include file='tovar_cat.tpl'} // вывод самого товара {/if} {/foreach} {/if} {/foreach} Но вот незадача, если товаров в определенной подгруппе нет (например "Настенная плитка"), то плитка, само-собой, не выводиться, а вот заголовок - выводиться. Если же загоняю заголовок под foreach, как Вы понимаете он отображается столько раз, сколько и товаров в данной подгруппе. Как сделать так чтобы он выводился один раз тоже додуматься не могу. Надеюсь на Ваше понимание и помощь. Заранее благодарен за любую помощь. Изменено 15 мая, 2015 пользователем Roma15kr Цитата Ссылка на сообщение Поделиться на другие сайты
Решение dkoz Опубликовано 15 мая, 2015 Решение Жалоба Поделиться Опубликовано 15 мая, 2015 {$n=0} {foreach $products as $product} {if $product->features} {foreach $product->features as $f} {if $f->feature_id==152 && $f->value=="Настенная плитка"} {$n=$n+1} {if $n==1} <h2 class="ty-sidebox__title "> <span class="ty-sidebox__title-wrapper">Настенная плитка</span></h2> // название группы {/if} {include file='tovar_cat.tpl'} // вывод самого товара {/if} {/foreach} {/if} {/foreach} Цитата Ссылка на сообщение Поделиться на другие сайты
Roma15kr Опубликовано 15 мая, 2015 Автор Жалоба Поделиться Опубликовано 15 мая, 2015 Спасибо большое.Весьма Вам признателен за помощь. Сам ковырялся с этим $n, но ставил {$n=0} перед {foreach $product->features as $f}, поэтому и не получалось.Большое Вам спасибо еще раз. Цитата Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.