Всем здравствуйте! Работать с Drupal начал недавно и уже столкнулся с пока что не решаемой для меня проблемой. Есть меню, которое решил реализовать с помощью модуля dhtml-menu. Его отрывок выглядит примерно следующим образом:
О фирме
- история
- структура
- контакты
Услуги
- заказ он-лайн
- доставка на дом
- консультация специалиста
Коллегам
- профессиональные мероприятия
- проекты и программы
- исследования
Суть в том, что при переходе на главную страницу все меню оказывается полностью развернутым, то есть в том виде, в каком я его представил выше. Если же перейти по любомы пункту меню, то оно сворачивается и остается только та ветка, в которую был осуществлен вход. И это правильно. Граждане, подскажите, пожалуйста, как сделать так, чтобы при переходе на главную страницу меню было полностью свернутым, то есть выглядело так:
О фирме
Услуги
Коллегам
Заранее благодарен за помощь! Подозреваю, что вопрос не оч сложный, может какую настройку не заметил...
Комментарии
О фирме
Услуги
Коллегам
эти пункты наверно ведут на главную страницу и поэтому на ней разворачиваются
Да! Похоже на то. Я-то думал, что ДХТМЛ-меню тупо запоминает предыдущее состояние. Но щас посмотрел - нифига. Если идёшь на страницу родителя - открываются дети.
А настроек там аж 6 штук. Переклацать все недолго.
Clarion, эти пункты не ведут никуда, они лишь содержат в себе другие пункты. Однако если в настройках dhtml menu отметить "Go to the page on double-click", то при двойном клике на эти пункты они действительно перебросят пользователя на главную. И уже там, на главной, полностью раскроется не только этот пункт, но и все остальные родители... А нафига они это делают, непонятно. Начинаю думать, что это просто так задумано и, наверное, считается нормальным=)
Krock, спасибо за совет все переклацать, решил попробовать еще раз (хотя до этого уже не один раз пробовал). Но ни одна из 6ти настроек не приносит желаемого результата. Наиболее приближенно работает опция "For the above option, consider each menu tree separately" (если отключена). Она позволяет открыть за один раз только одного родителя. Но при переходе на главную страницу все равно раскрыты все пункты одновременно!
они не могут вести никуда(без доп. модулей) =)), или есть какой то путь, или прописываете , а фронт == главная страница
Clarion, спасибо тебе ОГРОМНОЕ! Навел меня на правильные мысли! front в настройках пунктов меню действительно ведет на главную. С того момента, как в пути пункта меню прописывается front, этот пункт и главная страница становятся неразрывно связаны и разворачивается пункт на главной именно поэтому! Переходя на главную все мои пункты 1го уровня оставались открытыми, что говорило о том, что именно из них можно было попасть на главную, ведь на каждом из них был указан front. Этого понять я сразу не смог, вот и мучался. Следовательно, необходимо было создать такой пункт, который бы никуда не ссылался вообще. Но как упомянул Clarion, пункты меню "не могут вести никуда". Но это уже другой вопрос, ответ на который можно найти по ссылкам:
http://www.drupal.ru/node/36493
http://www.drupal.ru/node/37756
Clarion, еще раз спасибо! Я уже почти отчаялся исправить ситуацию, хотя все оказалось очевидным=)
незачто).
вдогонку, можно поставить модуль special_menu_items, позволяет делать пункты не ссылками.
делаешь корневой пункт не ссылкой и проблемы как не бывало)
Ага, обязательно попробую!)
У меня не дружат special_menu_items и DHTML menu. После включения модуля special_menu_items перестают раскрываться пункты DHTML menu. У всех так, или глюк только у меня?
тоже не работал, конфликтуют эти модули
Нашел решение, описал в этой теме.