Jump to content

Необходимо сделать выпадающий список категорий на главной странице


Recommended Posts

Необходимо вывести список категорий с подкатегориями в отдельных выпадающих списках. Т.е. в первом выпадающем списке - Категории, во втором выпадающем списке - Субкатегории (подкатегории). Если выбрали категорию, то Субкатегория становится активной. Примеры того, что хочу во вложении.

 

Сейчас сделал выпадающий список, который выводит ВСЕ категории и подкатегории, но это не то, что надо. См. вложение, что необходимо сделать.

 

{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} 

 

 

 Жду цены.

post-3879-0-55888600-1532929823_thumb.jpg

post-3879-0-97905200-1532929824_thumb.jpg

Link to post
Share on other sites

Много категорий?

 

1. Если много -- я бы подгружал бы по аяксу всех детей, которые вы выбрали в первом селекте и вставлял бы во второй

 

2. Если мало -- выгрузить их на страницу в JSON и сгруппировать по категориям из первого селекта, ну и по событию выбора селекта выводить их во втором...

 

3. Можно еще по параметру в GET выводить -- выбрали в первом и перекинули на эту же страницу с неким GET first_id например, а в контроллере проверяли -- есть ли параметр в гете и если есть --  выводил бы детей во втрой селект... ну для витрины это так себе вариант

Edited by Maksclub
Link to post
Share on other sites

Много категорий?

 

1. Если много -- я бы подгружал бы по аяксу всех детей, которые вы выбрали в первом селекте и вставлял бы во второй

 

2. Если мало -- выгрузить их на страницу в JSON и сгруппировать по категориям из первого селекта, ну и по событию выбора селекта выводить их во втором...

 

3. Можно еще по параметру в GET выводить -- выбрали в первом и перекинули на эту же страницу с неким GET first_id например, а в контроллере проверяли -- есть ли параметр в гете и если есть --  выводил бы детей во втрой селект... ну для витрины это так себе вариант

 

Понятие много или мало относительное :)

 

Вместе с подкатегориями около 60 штук.

 

Сколько по цене, за 2 вариант?

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...