Привет! Помоги пожалуйста доделать скрипт списка разделов с категориями. Немного предыстории: У меня есть каталог ссылок с большим количеством разделов и категорий. И я все думал, как решить проблему навигации по нему, чтобы человек попав в одну из категорий, мог перейти в другую категорию другого раздела. Подобное с кодом $CATEGORIES$ реализовать было невозможно. Увидев способы вывода категорий в модуле "интернет-магазин", захотел реализовать такое же в модуле "каталог сайтов". Но решил, что без вмешательства разработчиков uCoz тут не обойтись, поэтому дважды оставлял такое предложение в "Предложения по системе" на ФТП. Пока не обратил внимание на информер "Каталог сайтов" с выводом категорий в JavaScript формате. Он выводил примерно такой массив:
Code
<script type="text/javascript"> var uCatsOut=[//['ID','ParentID','isSection','Name','Descr','URL','NumEntries'] ['1','0','1','Автомобили','','/dir/1','0'], ['2','1','0','Авто - купля/продажа','','/dir/2','0'], ['3','1','0','Автомобилестроение','','/dir/3','0'], ['4','1','0','Авто и закон','','/dir/4','0'], ['5','1','0','Авто-мото инфо','','/dir/5','0'], ['6','1','0','Автосервисы','','/dir/6','0'], ['7','1','0','Автошколы, Вузы','','/dir/7','0'], ['8','1','0','Автобизнес','','/dir/8','0'], ['9','1','0','Автозапчасти','','/dir/9','0'], ['10','1','0','Жизнь колёсная','','/dir/10','0'], ['11','0','1','Бизнес и финансы','','/dir/11','0'], ['12','11','0','Банки','','/dir/12','0'], ['13','11','0','Маркетинг и исследования рынков','','/dir/13','0'], ['14','11','0','Безопасность и охрана бизнеса','','/dir/14','0'], ['15','11','0','Налоги, аудит, консалтинг','','/dir/15','0'], ['16','11','0','Валютные операции','','/dir/16','0'], ['17','11','0','Реклама','','/dir/17','0'], ['18','11','0','Страхование','','/dir/18','0'], ['19','11','0','Выставки','','/dir/19','0'], ['20','11','0','Деловые новости и комментарии','','/dir/20','0'], ['21','11','0','Финансовые операции','','/dir/21','0'], ['22','11','0','Электронная коммерция','','/dir/22','0'], ['23','0','1','Домашний очаг','','/dir/23','0'], ['24','23','0','Братья меньшие','','/dir/24','0'], ['25','23','0','Брачные агентства','','/dir/25','0'], ['26','23','0','Романтические знакомства','','/dir/26','0'], ['27','23','0','Детская комната','','/dir/27','0'], ['28','23','0','Семейный досуг','','/dir/28','0'], ['29','23','0','Знакомства в Интернете','','/dir/29','0'], ['30','23','0','Твоё жильё','','/dir/30','0'], ['31','23','0','Умелые руки','','/dir/31','0'], ['32','23','0','Кухня','','/dir/32','0'], ['33','23','0','Усадьба','','/dir/33','0'], ['34','23','0','Личная жизнь','','/dir/34','0'], ['35','23','0','Уют и комфорт','','/dir/35','0'], ['36','23','0','Мода и красота','','/dir/36','0'], ['37','23','0','Хозяйка','','/dir/37','0'], ['38','23','0','Праздники','','/dir/38','0'] ];</script>
Все категории писать не стал, их там 200 с лишнем. Если что, вот сам информер (см. исходник). На одном из форумов, нашел скрипт изменяющий этот массив на ссылки:
Кое-что добавил от себя в него, поэтому не исключено что наделал ошибок. В общем-то пол дела было сделано, я получил полный список разделов с категориями и возможностью их редактировать через CSS. Правда список этот получился просто огромный из-за количества категорий, поэтому захотелось реализовать вторую половину задумки. Сделать так, чтобы изначально выводился список только разделов, а при наведение на один из разделов выпадали его категории, даже лучше было бы реализовать как в интернет-магазине, рядом со ссылкой на раздел иконка, и при клике по ней выпадали категории этого раздела, при повторном скрывались. Попытался добавить подобную функцию из других скриптов, нечего у меня конечно не получилось. Может ты сможешь помочь? Может как-то выдрать что-то из интернет-магазина? У меня три инвайта есть, могу отдать, безвозмездно конечно.
Сообщение отредактировал Komoff - Четверг, 26.08.2010, 01:03
Сделать так, чтобы изначально выводился список только разделов, а при наведение на один из разделов выпадали его категории
- Все просто - список... Двухуровневый - первый уровень - раздеты - видимый, а второй - категории - скрытый. При наведении на первый - подуровень раскрывается - смотри моё правое меню, например ... ヅ
Что сложного. Осталось только распихать данные из массива по списку. Пример - смотри ниже. C дизом - не заморачивался - так, для приличия оформил ... ヅ Код скрипта - нужно оптимизировать - будет работать быстрее. Это черновой вариант - для примера. И, кстати, почему информер в такой кодировке - первий был лучше. Выложи просто txt.
... P.S. Да ... чёт список у тебя больно здоровый ... стоит ли такой выкладывать .... может ограничить категории ... 10-ю, например ... ヅ (скриптом) А то у меня ИЕ притормаживает ... при открытии ... Мозилла и прочие - нормально ... а вот ие ... ヅ Сам попробуй.
Quote (Komoff)
Сделать так, чтобы изначально выводился список только разделов, а при наведение на один из разделов выпадали его категории
может лучше при клике? а не при наведении. Или при наведени и задержке более чем на 0.5с ... ? ...При клике - лучше.
Quote (Komoff)
Может как-то выдрать что-то из интернет-магазина?
- не знаю ヅ я не смотрел, если честно, чего там за скрипт ... ヅ ... Надо будет как нить глянуть .. А чего - не проще свой сделать ... Или мало скриптов - гормошек .. и подобных ... У меня даж где т была статейка ... Аккурат про меню - куча вариантов. Ща гляну - она у меня здесь или на локале ... ヅ
Здравствуйте! Написал этот текст в другой теме, теперь наткнулся на этот раздел и решил добавить здесь. На forum.ucoz.ru так и не получил ответ. Может тут смогут помочь... Включен модуль интернет-магазин. Созданы под него категории. Хочу внести изменения и получить следующее: чтоб эти категории находились под разделом в меню "Интернет магазин", а отдельный блок категорий убрать. Т.е. категории интернат-магазина находились сразу под ним. Интересует вариант акардиона (как это в самом каталоге), только без изменения кнопок, стилей и т.п. (чтоб сохранялось по шаблону и как в настройках $CATALOG$). Ну просто не могу сообразить как в $MENU_1$, под /shop запихнуть $CATALOG$ магазина И ещё: обычно нажимаемое меню акордеона является не активным, а активны под ним категории. Мне нужно, чтоб при нажатии "Интернет-магазин" открывался акордион (просто вываливался каталог, как назовёте) и сразу загружалась страница /shop. Да, и при переходе на другую страницу магазина, чтоб сохранения куки были и меню не закрывалось на каждой новой странице (может это и не нужно указывать, в каталоге оно не закрывается, но на всякий случай решил указать). Как такое возможно?
Хочу внести изменения и получить следующее: чтоб эти категории находились под разделом в меню "Интернет магазин", а отдельный блок категорий убрать. Т.е. категории интернат-магазина находились сразу под ним.
В само меню $MENU_1$ $CATALOG$ не запихнуть никак. Можно после меню $MENU_1$ сделать меню категорий, но не в самом $MENU_1$. ...
Quote (mrserzh)
И ещё: обычно нажимаемое меню акордеона является не активным, а активны под ним категории. Мне нужно, чтоб при нажатии "Интернет-магазин" открывался акордион (просто вываливался каталог, как назовёте) и сразу загружалась страница /shop. Да, и при переходе на другую страницу магазина, чтоб сохранения куки были и меню не закрывалось на каждой новой странице (может это и не нужно указывать, в каталоге оно не закрывается, но на всякий случай решил указать). Как такое возможно?
Оно сейчас так и сделано. Хочется, чтоб магазин и все прилегающее к нему, были не разрывными. У каталога магазина код немножко другой (кажется $catalog (2,5)$) . Руками если прописывать, то в меню получается создавать категории (т.е. создать страницу и перетянуть её под другую). А никак нельзя создать в $меню_1$ у интернет-магазина такую страницу, а потом в ней прописать значения этого каталога ($catalog (2,5)$). Т.е. чтоб она, в конечном итоге, выполняла просто другую функцию ?
А никак нельзя создать в $меню_1$ у интернет-магазина такую страницу, а потом в ней прописать значения этого каталога ($catalog (2,5)$). Т.е. чтоб она, в конечном итоге, выполняла просто другую функцию ?
[color=green]#myScriptMenu{margin:5px;width:200px;text-align:left;}... и т.д.[/color]
Что дальше делать? Стили вставляем в CSS - это понятно. Информер в правый или левый контейнер. Джаву вставляем между <head> и </head> Правильно я все понял?
Спасибо, вроде прогресс есть. Значит хочу написать следующее: Если посмотреть Ваши примеры:
☑ Пример ... Клик... (html) ☑ Пример ...Клик... (txt) ☑ Пример ... Клик... (html) (гормошка)
Они работают немного неправильно, т.к. при раскрытии меню они показывают все категории всех разделов, вместо того, чтобы показывать конкретные категории для конкретного раздела. (посмотрите сами на меню в примере)
http://likbezz.ru/publ/ucoz/scripts/informer_categories_in_javascript_format_implementation_of_the_menu_for_ucoz/29-1-0-62 меню по вышеуказанной ссылке тоже работает, но также собирает под одним любым разделом все категории. Но в Вашем меню на сайте, слева, работает все правильно. как быть? Спасибо
Добавлено (18.09.2012, 22:51) --------------------------------------------- Разобрался уже, все дело в неправильном JAVA коде, вот правильный
Спасибо, вроде прогресс есть. Значит хочу написать следующее: Если посмотреть Ваши примеры: ☑ Пример ... Клик... (html) ☑ Пример ...Клик... (txt) ☑ Пример ... Клик... (html) (гормошка) Они работают немного неправильно,
http://likbezz.ru/publ/ucoz/scripts/informer_categories_in_javascript_format_implementation_of_the_menu_for_ucoz/29-1-0-62 меню по вышеуказанной ссылке тоже работает, но также собирает под одним любым разделом все категории.
Это где это оно собирает? Там как раз все работает четко.
Это где это оно собирает? Там как раз все работает четко.
В примере все четко работает, а если использовать сам код описанный на: "Информер категорий в JavaScript формате. Реализация меню разделов/категорий. Для юКоз (uCoz)" то там не все "гладко".
- Гормошка - то же меню, только другие элементы ) Подумайте.
Да в том-то и дело, не знаю откуда начинать, то ли ошибка в CSS, то ли в Java. У Вас на это минут 10 уйдет... а у меня - минимум неделю. Мне действительно очень-очень нужен скрипт гармошки!
Сообщение отредактировал sms4file - Суббота, 22.09.2012, 23:35
В примере все четко работает, а если использовать сам код описанный на: "Информер категорий в JavaScript формате. Реализация меню разделов/категорий. Для юКоз (uCoz)" то там не все "гладко".
Бери всегда исходник. Мало ли, да и юкоз код коверкает ...
Да в том-то и дело, не знаю откуда начинать, то ли ошибка в CSS, то ли в Java. У Вас на это минут 10 уйдет... а у меня - минимум неделю.
Ну с чего-то начинать надо. Кроме того, кто выдумал эту цифру - 10 минут? - это боОльшое преуменьшение. На стили у меня уйдет не меньше вашего ... на скрипт - да, там проще ...