Создание меню

Главные вкладки

Аватар пользователя Vedmed Vedmed 26 июня 2010 в 10:03

Добрый день!

Подскажите, пожалуйста, как грамотно сделать такую вещь:

Нужно реализовать меню, в котором родительский пункт не является переходом на какую-то страничку. Т.е. у нас есть например пункт "машины", если мы нажимаем на него, то никакого перехода не происходит, а выпадает меню с марками машин. При этом бы хотелось, чтобы такие меню можно было бы добавлять из админки, но там обязательно требуется вводить адрес странички. Думается переопределить функцию theme_menu_item, если имеет детей, то выводить не ссылку а просто название, но хочется сделать грамотно, а как пока не понятно. Спасибо!

Комментарии

Аватар пользователя Vedmed Vedmed 27 июня 2010 в 22:26

Спасибо за ответ. Но непонятно как создавать меню без перехода. Создать меню без указания пути я не могу, а если меню родительское, то складывается оно, конечно хорошо, но появляется еще одно меню. Например: родительский путь меню "Машины", создаем предков, которые открываются по нажатию пункта "Машины", но т.к. меню машины было создано с указанием меню, то в раскрывающемся списке меню также появляется пункт машины.

Аватар пользователя Vedmed Vedmed 27 июня 2010 в 22:30

Снял галочку у "Add an extra page link to each expanding menu item.", дополнительной ссылки не показывается. Но в родительском меню путь пишу - все правильно?

Аватар пользователя VasyOK VasyOK 29 июня 2010 в 0:23

"Vedmed" wrote:
Но непонятно как создавать меню без перехода.

Просто сделайте чтобы родительский пункт вел на главную страницу (или куда угодно, не важно он будет только разворачиваться) ну а куда должны указывать дочерние пункты думаю знаете.

Аватар пользователя Vedmed Vedmed 10 июля 2010 в 21:59

Добрый день!

Подскажите, как сделать так чтобы подменю изначально было скрыто(модуль dhtml_menu). В данный момент, если пункт меню имеет "детей", то они видны и скрываются по нажатию на родителя, хотелось бы инвертировать это состояние. Т.е. изначально видны только родители, нажимаем на родителя снизу выплывают потомки. Спасибо!

Аватар пользователя VasyOK VasyOK 13 июля 2010 в 1:32

Vedmed пощупайте настройки модуля DHTML Menu. Там несколько галочек. Вот вы каждую понажимайте и смотрите как изменяется меню.
Я бы вам подсказал но мысли ваши не совсем понимаю.

Аватар пользователя Vedmed Vedmed 13 июля 2010 в 23:38

VasyOK, галочки конечно попробовал))) Дело вот в чем: у меня есть только одно расширенное меню и оно показывается сразу развернутым, если нажать на родительский пункт, то сворачивается. Попробовал создать еще одно меню, оно удачно свернулось, когда снял галочку "расширенное". Залез в код модуля и сделал такое
//if ($menu && !($in_active_trail || in_array(substr($item['options']['attributes']['id'], 5), $cookie))) {
$extra_class .= ' collapsed start-collapsed ';
//}.
Но это тож неверное решение, потому как каждый раз при переходе на другую страничку меню сворачивается.