Jump to content

Recommended Posts

Как сделать так чтобы при выборе например мобильные телефоны, в меню каталога появлялись только дерево для телефонов, а при выборе например часы появлялось свое дерево только для часов. Заранее благодарен за ответ.

Link to post
Share on other sites
{* Рекурсивная функция вывода дерева категорий *}

            {function name=categories_tree}

            {if $categories}

            <div id="catalog_menu">

            <ul>

            {foreach $categories as $c1}

                {* Показываем только видимые категории *}

                {if $c1->visible}

                    <li >

                        <a id="m{$c1->id}" {if $category->id == $c1->id}class="selected"{/if} href="catalog/{$c1->url}" data-category="{$c1->id}">{$c1->name}</a>

                    

                            

                            {if in_array($category->id, $c1->children)}

                            {categories_tree categories=$c1->subcategories}

                            {/if} 

                    </li>

                {/if}

            {/foreach}

            </ul>

            {/if}

            {/function}

            {categories_tree categories=$categories}

 

 

 

Попробуйте

Link to post
Share on other sites

Спасибо. Вывод происходит, но если категория активна выводятся подкатегории, И также выводятся остальные категории, Как убрать вывод этих категорий. То есть, чтобы вывод был только активной категории и ее подкатегорий и ничего больше. Заранее благодарен за ответ.

Link to post
Share on other sites
{* Рекурсивная функция вывода дерева категорий *}

            {function name=categories_tree}

            {if $categories}

           

            

                {foreach $categories as $c1}

                    {* Показываем только видимые категории *}

                    {if $c1->visible}

                        


  •                     

                                

                                {if in_array($category->id, $c1->children)}

                                {categories_tree categories=$c1->subcategories}

                                {/if} 

                        

                    {/if}

                {/foreach}

                

                {/if}

                {/function}

      {foreach $categories as $c2}


                                {if in_array($category->id, $c2->children)}

                                {categories_tree categories=$c2->subcategories}

                                {/if} 


      {/foreach}

    Link to post
    Share on other sites
    • 3 months later...

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

    <!-- Меню каталога -->
    			<div id="catalog_menu">
    				<h1>Каталог</h1>
    			{* Рекурсивная функция вывода дерева категорий *}
    			{function name=categories_tree}
    			{if $categories}
    			<ul>
    			{foreach $categories as $c}
    				{* Показываем только видимые категории *}
    				{if $c->visible}
    					<li>
    						{if $c->image}<img src="{$config->categories_images_dir}{$c->image}" alt="{$c->name}">{/if}
    						<a {if $category->id == $c->id}class="selected"{/if} href="catalog/{$c->url}" data-category="{$c->id}">{$c->name}</a>
    						{categories_tree categories=$c->subcategories}
    					</li>
    				{/if}
    			{/foreach}
    			</ul>
    			{/if}
    			{/function}
    			{categories_tree categories=$categories}
    			</div>
    			<!-- Меню каталога (The End)-->	
    

     

     

     

    Link to post
    Share on other sites
    • 4 weeks later...

     

    {* Рекурсивная функция вывода дерева категорий *}
                {function name=categories_tree}
                {if $categories}
                <div id="catalog_menu">
                <ul>
                {foreach $categories as $c1}
                    {* Показываем только видимые категории *}
                    {if $c1->visible}
                        <li >
                            <a id="m{$c1->id}" {if $category->id == $c1->id}class="selected"{/if} href="catalog/{$c1->url}" data-category="{$c1->id}">{$c1->name}</a>
                        
                                
                                {if in_array($category->id, $c1->children)}
                                {categories_tree categories=$c1->subcategories}
                                {/if} 
                        </li>
                    {/if}
                {/foreach}
                </ul>
                {/if}
                {/function}
      {foreach $categories as $c2}
                                {if in_array($category->id, $c2->children)}
                                {categories_tree categories=$c2->subcategories}
                                {/if} 
      {/foreach}

    Извиняюсь за незнание, но как применить это?

    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...