Как сделать фильтр категорий расширенным на основе текущей категории

Я хочу изменить фильтр категорий clipbucket, чтобы он расширялся, исходя из того, в какую категорию мы находимся. На данный момент каждый раз, когда мы хотим изменить категорию, в которой мы находимся, мы должны расширять фильтр категорий с самого начала. У меня есть несколько уровней подкатегорий, так что это будет огромное улучшение.

Это код файла category_list.html:

            {$category = $smarty.get.cat}
        {if $category != 'All' && is_numeric($category)} 
            {if $smarty.const.THIS_PAGE == 'videos'}
                {$catname = $cbvid->get_category_name($category)}
                {$nowdo = "videos"}
            {else}
                {$catname = $userquery->get_category_name($category)}
            {/if}
            {$catname = $catname.category_name}
        {else}
            {$catname = 'All'}
        {/if}
        {if $smarty.const.BEATSLIST}
            {$cats_array = $beats->get_categories()}
            {$categories = $cats_array}
            {$type = 'beats'}
        {/if}
        <span class="lastclicked" style="display:none;"></span>
        <span class="lastlevel" style="display:none;"></span>
        <div class="dropdown"> <!-- Start of category code -->
            <a href="#" class="dropdown-toggle" data-toggle="dropdown">{$catname}
            <span class="icon-down-arrow"></span>
            </a>
            <ul class="dropdown-menu">
            <li>
                <div>
                    <a href="{$baseurl}/{if $smarty.const.THIS_PAGE == 'videos'}videos.php{else}channels.php{/if}">All</a>
                </div>
            </li>
                {$level = '1'}
                {foreach from=$categories item=maincat}
                    <li>
                        <div>
                            <a href="{cblink(['name'=>'category','data'=>$maincat,'type'=>$type])}" class="">{$maincat.category_name}</a>
                            {if $maincat.children}<i class="icon-right-arrow trigger" data-level="1"></i>{/if}
                        </div>
                        {if $maincat.children} 
                            <ul class="dropdown-menu sub-menu">
                            {$level = '2'}
                            {foreach from=$maincat.children item=sub1}
                                <li>
                                    <div>
                                        <a href="{cblink(['name'=>'category','data'=>$sub1,'type'=>$type])}" class="">{$sub1.category_name} </a>
                                        {if $sub1.children}<i class="icon-right-arrow trigger" data-level="2" ></i>{/if}
                                    </div>
                                    {if $sub1.children}
                                        <ul class="dropdown-menu sub-menu"> 
                                        {$level = '3'}
                                        {foreach from=$sub1.children item=sub2}
                                        <li>
                                            <div>
                                                <a href="{cblink(['name'=>'category','data'=>$sub2,'type'=>$type])}" class="">{$sub2.category_name} </a>
                                                {if $sub2.children}<i class="icon-right-arrow trigger"data-level="3" ></i>{/if}
                                            </div>
                                            {if $sub2.children}
                                                <ul class="dropdown-menu sub-menu">
                                                {$level = '4'}
                                                {foreach from=$sub2.children item=sub3}
                                                <li>
                                                    <div>
                                                        <a href="{cblink(['name'=>'category','data'=>$sub3,'type'=>$type])}"  class="">{$sub3.category_name} </a>
                                                        {if $sub3.children}<i class="icon-right-arrow trigger" data-level="4" ></i>{/if}
                                                    </div>

                                                    {if $sub3.children}
                                                        <ul class="dropdown-menu sub-menu">
                                                            {$level = '5'}
                                                            {foreach from=$sub3.children item=sub4}
                                                                <li>
                                                                    <div>
                                                                        <a href="{cblink(['name'=>'category','data'=>$sub4,'type'=>$type])}">{$sub4.category_name}</a>
                                                                        {if $sub4.children}<i class="icon-right-arrow trigger" data-level="5" ></i>{/if}
                                                                    </div>
                                                                </li>
                                                            {/foreach}
                                                        </ul>
                                                    {/if}
                                                    </li>
                                                {/foreach}
                                                </ul>
                                            {/if}
                                            </li>
                                        {/foreach}
                                        </ul>
                                    {/if}
                                </li>
                            {/foreach}
                            </ul>
                        {/if}
                    </li>
                {/foreach}
            </ul>

        </div> <!-- End of category code -->    

0 ответов

Другие вопросы по тегам