link Опубликовано 15 апреля, 2011 Жалоба Поделиться Опубликовано 15 апреля, 2011 нашел здесь тему по поводу раскрывающегося\выпадающего бокового меню... но теперь вопрос стоит в том, что делать если у меня структура вот такая:Раздел 1-Подраздел 1 -Подраздел подраздела 1 -Подраздел подраздела 2 -Подраздел подраздела 3 -Подраздел 2-Подраздел 3-Подраздел 4Раздел 2-Подраздел 1-Подраздел 2-Подраздел 3-Подраздел 4нужен разворот только подразделов а разделы должны быть развернуты всегда примерно вот так:Раздел 1-Подраздел 1-Подраздел 2-Подраздел 3-Подраздел 4Раздел 2-Подраздел 1-Подраздел 2-Подраздел 3-Подраздел 4А уже при нажатии к примеру на "-Подраздел 2" заворачивало " -Подраздел подраздела" вот так :Раздел 1-Подраздел 1 -Подраздел подраздела 1 -Подраздел подраздела 2 -Подраздел подраздела 3 -Подраздел 2-Подраздел 3-Подраздел 4Раздел 2-Подраздел 1-Подраздел 2-Подраздел 3-Подраздел 4если ставлю разворот то у меня меню получается вот так:Раздел 1Раздел 2а при нажатии на "Раздел 1" получается вот так:Раздел 1-Подраздел 1-Подраздел 2-Подраздел 3-Подраздел 4Раздел 2или если нажать на "Раздел 2" то вот так:Раздел 1Раздел 2-Подраздел 1-Подраздел 2-Подраздел 3-Подраздел 4кто сталкивался пожалуйста помогите с решением данной задачи... заранее благодарен... Цитата Ссылка на сообщение Поделиться на другие сайты
alaster Опубликовано 15 апреля, 2011 Жалоба Поделиться Опубликовано 15 апреля, 2011 В шаблоне настраиваешь отображение полного меню.Далее +javascript или +jquery.Скриптов для такого меню в интернете миллион - плохо что вы не удосужились произвести даже минимальных усилий перед тем как задавать вопрос на форуме. Цитата Ссылка на сообщение Поделиться на другие сайты
link Опубликовано 16 апреля, 2011 Автор Жалоба Поделиться Опубликовано 16 апреля, 2011 спасибо большое за поучение)))) читая ваши ответы здесь, я понимаю что вы не удовлетворенный чем то? вы постоянно тыкаете людей носом в их некомпетентность в данных вопросах...если бы я мог так просто это реализовать я бы не спрашивал у других, ведь не правда ли?.а по теме, дело в том что вторую вложенность он определяет как основную категорию... при этом результат есть но не до конца... Цитата Ссылка на сообщение Поделиться на другие сайты
alaster Опубликовано 16 апреля, 2011 Жалоба Поделиться Опубликовано 16 апреля, 2011 В <head> index.tpl, не забываем про jquery, если не подключен.<script src="./js/jquery-1.2.6.min.js" type="text/javascript"></script>{literal}<script type="text/javascript">$(document).ready(function(){$(".exp > span").click(function(){$(this).toggleClass("active"); $(this).next(".catalog_menu").slideToggle("slow");$(this).next(".catalog_menu").toggleClass("active"); return false;});});</script>{/literal}Ищем в том же index.tpl - блок с боковым меню и меняем его на:<!-- Меню каталога /-->{defun name=categories_tree categories=$categories}{if $categories}<ul class="catalog_menu">{foreach item=c from=$categories}{if count($c->subcategories) !=0}<li class="exp"><span tooltip='category' category_id='{$c->category_id}'>{$c->name}</span>{fun name=categories_tree categories=$c->subcategories}</li>{else}<li><a href='catalog/{$c->url}' tooltip='category' category_id='{$c->category_id}'>{$c->name}</a></li>{/if}{/foreach}</ul>{/if} {/defun}<!-- Меню каталога #End /-->От этого уже можно отталкиваться и дорабатывать. Работоспособность только что проверил.Вопросом пожалуй остается, как сохранить открытые вкладки в меню с минимальными усилиями?Ничего умнее печенек на ум не приходит.P/S Агро свое оставьте для школьников. Цитата Ссылка на сообщение Поделиться на другие сайты
link Опубликовано 18 апреля, 2011 Автор Жалоба Поделиться Опубликовано 18 апреля, 2011 Огромное спасибо за помощь...но не мог бы ты еще помочь с тем что у меня все же открыты все категории и под категории...ты же в это 100% лучше разбираешься...сейчас у меня вот такая ситуация:Категория1 - не активная (но раскрытая как нужно) -под категория -под категория -под категория -под категория -под категория -под категория -под категория -под категория -под категорияКатегория2 - не активная (но раскрытая как нужно) -под категория - не активная и раскрытая (здесь раскрытая не нужна, нужна просто активная) --под категория под категории --под категория под категории --под категория под категории -под категория -под категория -под категория -под категория -под категория Цитата Ссылка на сообщение Поделиться на другие сайты
link Опубликовано 18 апреля, 2011 Автор Жалоба Поделиться Опубликовано 18 апреля, 2011 в принципе ничего не поменялось , кроме того что оно теперь анимирует.... Цитата Ссылка на сообщение Поделиться на другие сайты
link Опубликовано 18 апреля, 2011 Автор Жалоба Поделиться Опубликовано 18 апреля, 2011 мне нужно чтобы основные были открыты а под категории и вложенные в них под категории были разворачиваемые... Цитата Ссылка на сообщение Поделиться на другие сайты
alaster Опубликовано 18 апреля, 2011 Жалоба Поделиться Опубликовано 18 апреля, 2011 <!-- Меню каталога /--> {defun name=categories_tree categories=$categories depth=0}{if $categories}<ul class="catalog_menu">{if $depth neq 0}{foreach item=c from=$categories}{if count($c->subcategories) neq 0}<li class="exp"><span tooltip='category' category_id='{$c->category_id}'>{$c->name}</span>{fun name=categories_tree categories=$c->subcategories depth=`$depth+1`}</li>{else}<li><a href='catalog/{$c->url}' tooltip='category' category_id='{$c->category_id}'>{$c->name}</a></li>{/if}{/foreach}{else}{foreach item=c from=$categories}<li><span tooltip='category' category_id='{$c->category_id}'>{$c->name}</span>{fun name=categories_tree categories=$c->subcategories depth=`$depth+1`}</li>{/foreach}{/if}</ul>{/if} {/defun}<!-- Меню каталога #End /-->Собственно, отображение списка для любого уровня вложенности таким образом можно настроить самому. Цитата Ссылка на сообщение Поделиться на другие сайты
link Опубликовано 18 апреля, 2011 Автор Жалоба Поделиться Опубликовано 18 апреля, 2011 Гї Г§ГГ Гѕ Г·ГІГ® Гї ГІГҐГЎГї óæå äîñòà ë ГГ® ГўГ±ГҐ ðà âГГ® Гі ìåГГї ïîä êà òåãîðèÿ ðà ñêðûòà ...Гў Г·ГҐГ¬ äåëî ГГҐ ïîéìó... Цитата Ссылка на сообщение Поделиться на другие сайты
link Опубликовано 18 апреля, 2011 Автор Жалоба Поделиться Опубликовано 18 апреля, 2011 вот как оно отображается http://img852.imageshack.us/i/asdmi.jpg/мне нужно чтобы где по 2 точки , эта под категория не раскрывалась... Цитата Ссылка на сообщение Поделиться на другие сайты
link Опубликовано 18 апреля, 2011 Автор Жалоба Поделиться Опубликовано 18 апреля, 2011 помогите кто нибудь уже с ума схожу.... Цитата Ссылка на сообщение Поделиться на другие сайты
alaster Опубликовано 18 апреля, 2011 Жалоба Поделиться Опубликовано 18 апреля, 2011 По какому принципу выбираются категории, которые не должны разворачиваться ?В первом посте:Категория без предка = Раздел = категория вложенности 0.Категория с предком Разделом = Подраздел = категория вложенности 1.Разделы - статичны, не кликабельны.Подразделы - статичны, при нажатии сворачивают/разворачивают входящие в них категории.Что изображено на картинке увы сложно определить. Давайте как-нибудь точно опишем, желаемый результат ? Цитата Ссылка на сообщение Поделиться на другие сайты
link Опубликовано 19 апреля, 2011 Автор Жалоба Поделиться Опубликовано 19 апреля, 2011 Вот подробно то что мне нужно...http://img715.imageshack.us/i/copymqn.jpg/я просто уже неделю мучаюсь....дружище помоги...очень нужно... Цитата Ссылка на сообщение Поделиться на другие сайты
link Опубликовано 19 апреля, 2011 Автор Жалоба Поделиться Опубликовано 19 апреля, 2011 на изображении в левой части как у меня сейчас отображается, а в правой части 1-это как должно до нажатия отображаться, а 2- это отображение при нажатии (разворачивание) Цитата Ссылка на сообщение Поделиться на другие сайты
alaster Опубликовано 19 апреля, 2011 Жалоба Поделиться Опубликовано 19 апреля, 2011 Как я понял проблема в том, что меню изначально развернуты.Если сделать так, то должны быть свернуты:<ul class="catalog_menu" {if $depth ge 1}style="display:none;"{/if}> Цитата Ссылка на сообщение Поделиться на другие сайты
link Опубликовано 19 апреля, 2011 Автор Жалоба Поделиться Опубликовано 19 апреля, 2011 но тогда у меня свернуты все...видны только основные и они не активны... Цитата Ссылка на сообщение Поделиться на другие сайты
link Опубликовано 19 апреля, 2011 Автор Жалоба Поделиться Опубликовано 19 апреля, 2011 есть еще идеи? Цитата Ссылка на сообщение Поделиться на другие сайты
link Опубликовано 19 апреля, 2011 Автор Жалоба Поделиться Опубликовано 19 апреля, 2011 ну что есть кто нить ?... спаситель отзовись... Цитата Ссылка на сообщение Поделиться на другие сайты
alaster Опубликовано 19 апреля, 2011 Жалоба Поделиться Опубликовано 19 апреля, 2011 {if $depth gt 1}Ошибся в одном символе. Цитата Ссылка на сообщение Поделиться на другие сайты
link Опубликовано 19 апреля, 2011 Автор Жалоба Поделиться Опубликовано 19 апреля, 2011 большое спасибо дружище...все получилось...коряво но получилось...человеческое тебе спасибо...если не затруднит напиши свой скайп... Цитата Ссылка на сообщение Поделиться на другие сайты
link Опубликовано 19 апреля, 2011 Автор Жалоба Поделиться Опубликовано 19 апреля, 2011 а по поводу корявости,там получается под категория закрыта(что и нужно было), нажимаю раскрывается(что и нужно было), но когда нажимаю на под категории в ней то она опять сворачивается...(а вот это корявость) Цитата Ссылка на сообщение Поделиться на другие сайты
alaster Опубликовано 19 апреля, 2011 Жалоба Поделиться Опубликовано 19 апреля, 2011 Справочник по jquery: http://jquery-docs.ru/Доки на smarty: http://www.smarty.net/docsv2/ru/Дерзайте. Цитата Ссылка на сообщение Поделиться на другие сайты
tbox24 Опубликовано 24 февраля, 2012 Жалоба Поделиться Опубликовано 24 февраля, 2012 я конечно не спец но у нас на сайте вроде так tbox24.com.ua кому надо пишите на tbox24@i.ua скину готовое решение Цитата Ссылка на сообщение Поделиться на другие сайты
Kpoxa Опубликовано 24 февраля, 2012 Жалоба Поделиться Опубликовано 24 февраля, 2012 То что у Вас на сайте описано тутhttp://forum.simplacms.ru/discussion/comment/5406#Comment_5406 Цитата Ссылка на сообщение Поделиться на другие сайты
tbox24 Опубликовано 24 февраля, 2012 Жалоба Поделиться Опубликовано 24 февраля, 2012 <div id="catalog_menu"><div class="menu-top"></div> {* Рекурсивная функция вывода дерева категорий *} {function name=categories_tree} {if $categories} <ul> {foreach $categories as $c} {* Показываем только видимые категории *} {if $c->visible} {assign var="checker" value=false} {foreach $c->subcategories as $cc} {if $category->id == $cc->id}{assign var="checker" value=true} {elseif $cc->subcategories} {foreach $cc->subcategories as $ccc} {if $category->id == $ccc->id}{assign var="checker" value=true} {elseif $ccc->subcategories} {foreach $ccc->subcategories as $cccc} {if $category->id == $cccc->id}{assign var="checker" value=true}{/if} {/foreach} {/if} {/foreach} {/if} {/foreach} <li class="menu-item{if $checker or $category->id == $c->id} selected{/if}{if $c@iteration == 1} firt-item{/if}{if $c@last} last-item{/if}"> {if $c->image}<img src="{$config->categories_images_dir}{$c->image}" alt="{$c->name}">{/if} <a href="catalog/{$c->url}" category_id="{$c->id}">{$c->name}</a> </li> {if $checker or $category->id == $c->id} {categories_tree categories=$c->subcategories} {/if} {/if} {/foreach} </ul> {/if} {/function} {categories_tree categories=$categories} <div class="menu-bottom"></div> </div>Вот все что нужно вставить для такого меню Цитата Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.