Перейти к содержанию
Официальный форум поддержки Simpla

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


Рекомендуемые сообщения

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

 

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

 

{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

Ссылка на сообщение
Поделиться на другие сайты

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

 

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

 

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

 

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

Изменено пользователем Maksclub
Ссылка на сообщение
Поделиться на другие сайты

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

 

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

 

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

 

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

 

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

 

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

 

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

Ссылка на сообщение
Поделиться на другие сайты

на форуме было решение  вывод независимых категории

 

спасибо

Изменено пользователем artbe
Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...