artbe Posted July 30, 2018 Report Share Posted July 30, 2018 Необходимо вывести список категорий с подкатегориями в отдельных выпадающих списках. Т.е. в первом выпадающем списке - Категории, во втором выпадающем списке - Субкатегории (подкатегории). Если выбрали категорию, то Субкатегория становится активной. Примеры того, что хочу во вложении. Сейчас сделал выпадающий список, который выводит ВСЕ категории и подкатегории, но это не то, что надо. См. вложение, что необходимо сделать. {function name=categories_tree} {if $categories} <select class="styled" onchange="location.href = this.options[this.selectedIndex].value;"> <option value="products" {if $category->id == $c->id}selected{/if}>Все товары</option> {foreach $categories as $c} {if $c->visible} <option value="catalog/{$c->url}" data-category="{$c->id}" {if $category->id == $c->id}selected{/if}>{$c->name|escape}</option> {foreach $c->subcategories as $cat} <option value="catalog/{$cat->url}" data-category="{$cat->id}" {if $cat->id == $category->id}selected{/if}>{$cat->name|escape}</option> {/foreach} {/if} {/foreach} </select> {/if} {/function} {categories_tree categories=$categories} Жду цены. Quote Link to post Share on other sites
Maksclub Posted July 30, 2018 Report Share Posted July 30, 2018 (edited) Много категорий? 1. Если много -- я бы подгружал бы по аяксу всех детей, которые вы выбрали в первом селекте и вставлял бы во второй 2. Если мало -- выгрузить их на страницу в JSON и сгруппировать по категориям из первого селекта, ну и по событию выбора селекта выводить их во втором... 3. Можно еще по параметру в GET выводить -- выбрали в первом и перекинули на эту же страницу с неким GET first_id например, а в контроллере проверяли -- есть ли параметр в гете и если есть -- выводил бы детей во втрой селект... ну для витрины это так себе вариант Edited July 30, 2018 by Maksclub Quote Link to post Share on other sites
artbe Posted July 30, 2018 Author Report Share Posted July 30, 2018 Много категорий? 1. Если много -- я бы подгружал бы по аяксу всех детей, которые вы выбрали в первом селекте и вставлял бы во второй 2. Если мало -- выгрузить их на страницу в JSON и сгруппировать по категориям из первого селекта, ну и по событию выбора селекта выводить их во втором... 3. Можно еще по параметру в GET выводить -- выбрали в первом и перекинули на эту же страницу с неким GET first_id например, а в контроллере проверяли -- есть ли параметр в гете и если есть -- выводил бы детей во втрой селект... ну для витрины это так себе вариант Понятие много или мало относительное Вместе с подкатегориями около 60 штук. Сколько по цене, за 2 вариант? Quote Link to post Share on other sites
shooroop Posted July 30, 2018 Report Share Posted July 30, 2018 на форуме было решение вывод независимых категории Quote Link to post Share on other sites
shooroop Posted July 30, 2018 Report Share Posted July 30, 2018 делал для одного проекта Quote Link to post Share on other sites
artbe Posted July 31, 2018 Author Report Share Posted July 31, 2018 (edited) на форуме было решение вывод независимых категории спасибо Edited July 31, 2018 by artbe 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.