ekctpemict Posted December 16, 2009 Report Share Posted December 16, 2009 У меня основных категорий планируется около 15, а категорий 2-го уровня около 50... 3-го даже не знаю. Товара очень много.Можно как-то выводить сначала меню с 1й категорией? Потом по нажатию на пункт выводить категории 2 уровня Сначала:- Столы- Стулья- ДиваныПотом:- Столы-- Деревянные-- Металлические-- Пластиковые- Стулья- Диваныи Потом:- Столы-- Деревянные-- Металлические--- Титановые--- Молибденовые--- Свинцовые-- Пластиковые- Стулья- ДиваныЗаранее спасибо Quote Link to post Share on other sites
Guest Posted December 16, 2009 Report Share Posted December 16, 2009 Да, конечно так можно.В файле index.tpl при выводе меню категорий добавьте условие:вместо{fun name=categories_tree categories=$c->subcategories} напишите{if in_array($category->category_id, $c->subcats_ids)}{fun name=categories_tree categories=$c->subcategories} {/if} Quote Link to post Share on other sites
d.people Posted January 14, 2010 Report Share Posted January 14, 2010 это, как я понимаю, для последней версии, а для более ранних? Quote Link to post Share on other sites
Guest Posted January 14, 2010 Report Share Posted January 14, 2010 Для более ранних условие аналогично, а внутри условия вместо вызова функции нужно сделать include. Короче говоря, просто добавить условие перед рекурсивным вызовом Quote Link to post Share on other sites
Mizuno Posted January 14, 2010 Report Share Posted January 14, 2010 При изменении {fun name=categories_tree categories=$c->subcategories} на {if in_array($category->category_id, $c->subcats_ids)} {fun name=categories_tree categories=$c->subcategories} {/if} На сайте отображаються категории первого уровня, при нажатии на которые появляються категории второго уровня, а вот категории 3 уровня к сожелению так и не отобразились, каким образом возможно это исправить ?И возможно ли что бы при нажатии на категорию например второго и третего уровня, и при переходе на товар второго или третего уровня категории не закрывались на снова первый уровень ? Quote Link to post Share on other sites
d.people Posted January 15, 2010 Report Share Posted January 15, 2010 у меня только в categories.tpl можно менять, но там нет такого условия, а только:{if $categories}<ul class="catalog_menu">{foreach item=c from=$categories} {if $category->category_id != $c->category_id} <li><a href='catalog/{$c->url}' tooltip='category' category_id='{$c->category_id}'>{$c->name}</a></li> {else} <li><span tooltip='category' category_id='{$c->category_id}'>{$c->name}</span></li> {/if} {include file=categories.tpl categories=$c->subcategories} {/foreach} </ul>{/if}и что тут поменять надо? Quote Link to post Share on other sites
Mizuno Posted January 18, 2010 Report Share Posted January 18, 2010 Уважаемая администрация к сожелению очень далек в php. Помогите пожалуйста разобраться как реализовать меню как на http://101.net.ua заранее спасибо. Quote Link to post Share on other sites
Mizuno Posted January 23, 2010 Report Share Posted January 23, 2010 Up Quote Link to post Share on other sites
Mizuno Posted February 15, 2010 Report Share Posted February 15, 2010 Up Quote Link to post Share on other sites
Mizuno Posted February 23, 2010 Report Share Posted February 23, 2010 Денис, помоги пожалуйста Quote Link to post Share on other sites
Guest Posted February 23, 2010 Report Share Posted February 23, 2010 Обновитесь до новой версии Quote Link to post Share on other sites
Mizuno Posted March 1, 2010 Report Share Posted March 1, 2010 обновил, а дальше ? Quote Link to post Share on other sites
Guest Posted March 2, 2010 Report Share Posted March 2, 2010 Теперь как описано в начале:вместо{fun name=categories_tree categories=$c->subcategories} напишите{if in_array($category->category_id, $c->subcats_ids)}{fun name=categories_tree categories=$c->subcategories} {/if} Quote Link to post Share on other sites
Mizuno Posted April 25, 2010 Report Share Posted April 25, 2010 А если без обновления, в каких файлах произошли изменениея ? Quote Link to post Share on other sites
nickbis3 Posted May 24, 2010 Report Share Posted May 24, 2010 на денвере все работает, а на хосте косяк:при выборе любой подкатегории или товара в ней, корневой список категорий сворачивается...куда копать? Quote Link to post Share on other sites
Mizuno Posted May 28, 2010 Report Share Posted May 28, 2010 up Quote Link to post Share on other sites
Guest Posted May 29, 2010 Report Share Posted May 29, 2010 Это работает только для PHP5 Quote Link to post Share on other sites
igor-tv Posted September 13, 2010 Report Share Posted September 13, 2010 В этом варианте для раскрытия списка подкатегорий требуется перезагрузка страницы. Если добавить java, можно сделать все без перезагрузки и без PHP5.Помогите вывести меню каталога в таком виде:<!-- Меню каталога /--> <div id="catalog_menu"> {defun name=categories_tree categories=$categories} {if $categories} <ul id="menu"> {foreach item=c from=$categories} {if $category->category_id != $c->category_id} <li><a href='#' tooltip='category' category_id='{$c->category_id}'>НАЗВАНИЕ КАТЕГОРИИ</a> <ul> <li> <a href='catalog/ЮРЛ_ПОДКАТЕГОРИИ' tooltip='category' category_id='{$c->category_id}'>НАЗВАНИЕ ПОДКАТЕГОРИИ</a> </li> </ul> </li> ... {/foreach} </ul> {/if} {/defun} </div> <!-- Меню каталога #End /--> Ссылка на урок, как сделать раскрывающееся меню на jquery - http://ruseller.com/lessons.php?rub=32&id=209 Quote Link to post Share on other sites
igor-tv Posted September 16, 2010 Report Share Posted September 16, 2010 upПомогите вывести меню, не могу этот замут с подкатегориями разобрать. Quote Link to post Share on other sites
Noxter Posted November 14, 2010 Report Share Posted November 14, 2010 Как сделать раскрывающейся список так, чтобы показывало подкатегории?Пишу<a href='javascript: Sim_Sim_Otkroysya()'><span>+</span></a>Сам скрипт<script type="text/javascript"> {literal} <!-- function Sim_Sim_Otkroysya() { var obj=document.getElementById('Sim_Sim'); if(obj.style.display=='none') obj.style.display='block'; else obj.style.display='none'; } --> {/literal} </script>Вот то что должно раскрываться<div name=Sim_Sim id=Sim_Sim style='text-indent:15pt;display:none'> {fun name=categories_tree categories=$c->subcategories} </div>Но получается так, что раскрывается только в первой категории подкатегории, если клацнуть на плюсик в другой категории то все равно раскроются подкатегории в первой категории, а это косяк.Имхо в движке категории как-то криво организованы. Quote Link to post Share on other sites
Noxter Posted November 15, 2010 Report Share Posted November 15, 2010 Up Quote Link to post Share on other sites
nickbis3 Posted November 16, 2010 Report Share Posted November 16, 2010 да, вопрос, остался... Quote Link to post Share on other sites
nickbis3 Posted December 5, 2010 Report Share Posted December 5, 2010 upпредложенный админом способ работает только на виртуальном Денвере,на реальном хосте не работает (сразу сворачивается дерево при первом-же клике) PHP5, все должно работать, но нет...У кого какие есть работающие решения?Уже ровно 1 год стоит вопрос и он не решен.... Quote Link to post Share on other sites
botik Posted December 6, 2010 Report Share Posted December 6, 2010 смотрите стандарное меню немного переделанное...shop152.ru кому интересно пишите на почтуbatanov.igor@yandex.ru Quote Link to post Share on other sites
botik Posted December 7, 2010 Report Share Posted December 7, 2010 по вашим просьбам пишу как реализовать данное меню!1. Добавляем во все файлы кроме catalog.tpl (все файлы которые вы видите в админке в разделе дизайн=>шаблоны) 3 простых строчки<script type="text/javascript" src="design/{$settings->theme}/jquery.js"></script><script type="text/javascript" src="design/{$settings->theme}/jquery.cookie.js"></script><script type="text/javascript" src="design/{$settings->theme}/shop152.js"></script>естественно между тегами <head></head>, если где то их не увидите то просто в начале страницы!2. заливаем 3 файла по ftp в дирректорию шаблона на котором вы хотите использовать данное меню, у меня это шаблон euro!(скачать их можно по этой ссылке shop152.ru/shop152.zip)3. в файле index.tpl находим кусочек кода который отвечает за меню он выглядит примерно так: <!-- Меню каталога /--> <div class="block"><div class="block_top"><div class="block_bottom"> {defun name=categories_tree categories=$categories} {if $categories} <ul class="catalog_menu"> {foreach item=c from=$categories} {if $category->category_id != $c->category_id} <li><a href='catalog/{$c->url}' tooltip='category' category_id='{$c->category_id}'>{$c->name}</a></li> {else} <li><span tooltip='category' category_id='{$c->category_id}'>{$c->name}</span></li> {/if}{fun name=categories_tree categories=$c->subcategories} {/foreach} </ul> {/if} {/defun} </div></div></div> <!-- Меню каталога #End /-->в нем нас интересует строчка <ul class="catalog_menu"> ее заменям на <ul id="my-menu" class="catalog_menu">Вуаля меню стало похоже на то что меня на сайте. можно поиграться с ксс и довести его до ума... 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.