allon925 Posted May 20, 2014 Report Share Posted May 20, 2014 Как сделать так чтобы при выборе например мобильные телефоны, в меню каталога появлялись только дерево для телефонов, а при выборе например часы появлялось свое дерево только для часов. Заранее благодарен за ответ. Quote Link to post Share on other sites
pavel_wis Posted May 20, 2014 Report Share Posted May 20, 2014 {* Рекурсивная функция вывода дерева категорий *} {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} Попробуйте Quote Link to post Share on other sites
allon925 Posted May 24, 2014 Author Report Share Posted May 24, 2014 Спасибо. Вывод происходит, но если категория активна выводятся подкатегории, И также выводятся остальные категории, Как убрать вывод этих категорий. То есть, чтобы вывод был только активной категории и ее подкатегорий и ничего больше. Заранее благодарен за ответ. Quote Link to post Share on other sites
Kosjak76 Posted May 24, 2014 Report Share Posted May 24, 2014 {* Рекурсивная функция вывода дерева категорий *} {function name=categories_tree} {if $categories} {foreach $categories as $c1} {* Показываем только видимые категории *} {if $c1->visible} id == $c1->id}class="selected"{/if} href="catalog/{$c1->url}" data-category="{$c1->id}">{$c1->name} {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} Quote Link to post Share on other sites
allon925 Posted May 24, 2014 Author Report Share Posted May 24, 2014 Спасибо. Quote Link to post Share on other sites
Flexux Posted September 19, 2014 Report Share Posted September 19, 2014 помогите с синтаксисом, сам заменяю тогда вообще каталог не показывает, может что оставить нужно в коде, а я все заменяю. Вот мой исходник. <!-- Меню каталога --> <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)--> Quote Link to post Share on other sites
Flexux Posted September 23, 2014 Report Share Posted September 23, 2014 помогите ктонить... Quote Link to post Share on other sites
rarara Posted October 22, 2014 Report Share Posted October 22, 2014 {* Рекурсивная функция вывода дерева категорий *} {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}Извиняюсь за незнание, но как применить это? Quote Link to post Share on other sites
rarara Posted October 22, 2014 Report Share Posted October 22, 2014 Не подошло 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.