Голосование

[0] [0]

Тип Ошибка
Состояние Исправлено
Приоритет Высокий
Версия 3.46
Система *
Воспроизводимость Нет
Автор dm
Исполнитель

При включении выпадающего меню в админке оно отображается, правда некорректно - об этом ниже, а при выходе из админки и заходе на сайт в качестве посетителя выдается такая ошибка:

Catchable fatal error: Object of class toptions could not be converted to string in Z:\home\blogolet2\www\lib\menu.class.php on line 269

Версия на файлах 3.46, тестирую на Денвере.

По-поводу некорректного отображения меню... Вместо того чтобы выпадать, пункты с подпунктами просто отображаются одной строкой.
Как оказалось, необходимые стили просто не прописаны, я про тему по умолчанию. Чтобы заработало в CSS нужно заменить

topmenu {width:958px;height:100%;margin:0 auto;position:relative;display:block;background-color:#fff;font:14px Trebuchet MS, Tahoma, Verdana, sans-serif;color:#0c588a;padding:1px;overflow: hidden;}

topmenu ul {list-style:none;background-color:#bcebff;width:888px;height:100%;border:5px solid #dff6ff;padding:0 30px;overflow: hidden;}

topmenu ul li {height:30px;float:left;margin-right:20px;position:relative;}

topmenu ul li a {color:#0c588a;height:30px;position:relative;top:5px;text-shadow:1px 1px 0 #eefaff;text-decoration:none;}

topmenu ul li a:hover {text-decoration:underline;}

на

topmenu{height: 40px; width: 960px; margin: 0 auto; border: 1px solid #fff; font: 14px Trebuchet MS, Tahoma, Verdana, sans-serif; color: #0c588a;}

topmenu ul li a {color: #0c588a; height: 30px; text-shadow: 1px 1px 0 #eefaff; text-decoration: none;}

topmenu ul li a:hover {text-decoration:underline;}

nav {height: 25px; padding: 5px 0 0 10px; border: 5px solid #DFF6FF; background: #BCEBFF;}

nav li{float: left; list-style: none; position: relative; padding: 0 10px; min-height: 30px;}

nav li:hover ul{display: block;}

nav ul{position: absolute; z-index: 999; display: none; top: 25px; left: 0; width: 200px; background: #BCEBFF; padding: 5px 0 0 0; overflow: hidden; border-right: 5px solid #DFF6FF; border-bottom: 5px solid #DFF6FF; border-left: 5px solid #DFF6FF;}

nav ul li{width: 100%; min-height: 14px !important; padding: 0 5px 4px 5px !important;}

Работает в нормальных браузерах, в Internet Explorer 6 не будет работать, т.к. там нету полноценной поддержки hover.
По-идее, лечится, например, подключением файла csshover.htc (запросто ищется в Гугле), но проверить конкретный случай не могу, нету сейчас шестерки в наличии.