Автор Тема: раскрывающееся меню категорий  (Прочитано 17765 раз)

Оффлайн otdich

  • Пользователь
  • **
  • Сообщений: 29
    • Просмотр профиля
раскрывающееся меню категорий
« : Апреля 09, 2013, 10:13:34 am »
1. В админке ставим галочку раскрывающееся меню.
2. в Category_tree меняем участок кода:
{if $smarty.const.CONF_SHOW_MENU == 1}
<div class="top"> {$smarty.const.ADMIN_CATEGORY_TITLE}</div>
  <div id="category" class="middle2">
<ul class="menu">   
{section name=i loop=$categories_tree}
{if $categories_tree[i].level>$categories_tree[i.index_prev].level}<ul>{/if}
<li>
{if $categories_tree[i].level==0}
  <a href="./{$categories_tree[i].hurl}" style="text-transform:uppercase; border-bottom:1px #FFF dotted" {if $categoryID == $categories_tree[i].categoryID} class="selected" {/if}>{$categories_tree[i].name}</a>
{else} 
<a href="./{$categories_tree[i].hurl}" {if $categoryID == $categories_tree[i].categoryID} class="selected" {/if}>{$categories_tree[i].name}</a>
{/if}
{if $categories_tree[i].level==$categories_tree[i.index_next].level}</li>{/if}
{if $categories_tree[i].level>$categories_tree[i.index_next].level && !$smarty.section.i.last}
{math assign=raz equation="x - y" x=$categories_tree[i].level y=$categories_tree[i.index_next].level}
{section name=closed loop=$raz}</ul></li>{/section}
{/if}
{/section}
</ul>
   </div>

{else}

3. В head.tpl.html добавляем
<script type="text/javascript" src="./css/css_{$smarty.const.CONF_COLOR_SCHEME}/javascript/togglemenu.js"></script>
4. В папку javascript Вашей темы добавляем файл который находится во вложении.

Должно получиться как КАТАЛОГ на этом сайте mix7ya.ru
Но есть одно НО, почему то при выборе подкатегории, все категории у меня сворачиваются ( http://oc.in-webru.ru/ ). Кто-нибудь может помочь доработать?
« Последнее редактирование: Апреля 10, 2013, 01:48:23 pm от otdich »

Оффлайн Юрий

  • Старожил
  • ****
  • Сообщений: 322
    • Просмотр профиля
    • Во-Сток
Re: раскрывающееся меню категорий
« Ответ #1 : Апреля 09, 2013, 10:50:45 pm »
Могу предложить свое. Когда то делал. http://ylovsnast.ru/
Тут код вывода валидный и js скрипт меньше.

А что б Ваш поправить нужно заменить последнюю строку в js
toggleMenu.addEvent(window, 'load', function(){toggleMenu.init('menu','hidden');
  if($('#category .selected').length) {
$('#category .selected').parents('ul').show();
$('#category .selected').closest('li').children('ul:first-child').show();
  }
});
Не проверял но вроде должно работать.

Оффлайн otdich

  • Пользователь
  • **
  • Сообщений: 29
    • Просмотр профиля
Re: раскрывающееся меню категорий
« Ответ #2 : Апреля 10, 2013, 01:49:05 pm »
Совместными усилиями задачу решили =) Файл поправил который во вложении и перезалил.
Только есть еще одно, выбранная категория не сворачивается =) ну это мелочи
« Последнее редактирование: Апреля 10, 2013, 01:51:19 pm от otdich »

Оффлайн Петро

  • Новичек
  • *
  • Сообщений: 5
    • Просмотр профиля
Re: раскрывающееся меню категорий
« Ответ #3 : Декабря 01, 2013, 02:04:26 pm »
otdich, можешь перезалить вложение.
Заранее спасибо.

Оффлайн magnel

  • Пользователь
  • **
  • Сообщений: 38
    • Просмотр профиля
Re: раскрывающееся меню категорий
« Ответ #4 : Января 11, 2014, 08:06:27 pm »
Перезалейте вложение, очень нужно такое меню!!!

P.s. Если Юрию не трудно, пусть выложит код category_tree.tpl.html сайта http://ylovsnast.ru/

« Последнее редактирование: Января 11, 2014, 08:10:11 pm от magnel »

Оффлайн maa1988

  • Спец
  • ***
  • Сообщений: 246
    • Просмотр профиля
Re: раскрывающееся меню категорий
« Ответ #5 : Мая 05, 2014, 09:34:29 am »
Хочу такое же меню.Вложение не нашел,

Оффлайн dugsseefs

  • Случайный Прохожий
  • *
  • Сообщений: 1
    • Просмотр профиля
раскрывающееся меню категорий
« Ответ #6 : Апреля 09, 2015, 05:39:26 pm »
не понятен вопрос. если категория приаттачена к меню то компонент учтет это и отобразит ссылку сформированную этим пкнктом меню.