Всплывающее меню в темах
26.05.2010Голосование
| Тип | Ошибка |
| Состояние | Исправлено |
| Приоритет | Средний |
| Версия | 3.53 |
| Система | * |
| Воспроизводимость | Нет |
| Автор | Виктор |
| Исполнитель | Блоголётчик |
Всплывающее меню красиво получилось только в теме по умолчанию. В Newsportal, Web-blue и прочих нет ниспадающего списка. Вместо этого появляются сразу все кнопки, которые накладываются друг на друга. Пока что это лечится (если можно назвать кастрацию терапией) отключением всплывающего меню в настройках (Настройки – Просмотр).
RSS комментарии к этой записи
Рубрики: Ошибки
← Ранее Удаление бэкапов из админки
Позже матрица ссылок →
Комментарии (12) на запись “Всплывающее меню в темах”
Оставить комментарий
Дописал выпадающее меню для темы newsportal
Скачать можно по ссылке
http://sast.spb.ru/newsportal.zip
Изменения:
В файле index.tml обернул menulist еще в один div, ну и заменил несколько десятков строк в CSS.
Проверял в IE6, Chrome, Opera 9.63, Firefox 3.0.3
Что хочу сказать по-поводу этих менюшек... Не для всех тем их можно сделать.
Допустим, WebBlue. Шаблон имеет малую ширину в пикселях.
В админке, да и если будет просто много пунктов в нем пункты перетекают на новую строку, друг под друга.
При этом условии выпадающее меню не сделать, т.к. обязательным условием для него является визуальное расположение всех главных пунктов на одной строке.
Для темы newsportal мне пришлось сделать минимальную ширину шаблона 1260 пикселей.
То есть, при ширине экрана меньшей этого значения будет появляться горизонтальная прокрутка.
В противном случае горизонтально расположенные пункты начали бы перетекать друг под друга, и вместо выпадающего меню получилась бы опять каша.
Может, стоит как-то реализовать проверку поддержки темой выпадающего меню?
Иначе говоря, при создании темы в обязательном порядке где-то в ней прописывать информацию о том, поддерживается выпадающее меню в теме, или нет.
И при смене темы на ту, которая не поддерживает выпадающее меню сделать автоматическое отключение его с запретом на включение из админки? Как-то так...
По дефолту он был на уровне заголовка статьи.
Я про то, что в дефолтном шаблоне, без всплывающего меню, div.topmenu ul имел padding-left:30px и находился на уровне заголовка статьи и контентой части. А сейчас меню находится на 10px левее.
Можно исправить так:
nav{padding-left:20px}
nav ul {left:-10px}
nav ul li {padding-left:5px;}
2 Kudesnik: Точно, вы правы. Приношу свои извинения за невнимательность.
Строка 22 символ 58. Достаточно заменить 10 на 20:
nav{padding: 5px 0 0 20px;}
Да, я думал озапрете всплывающего меню для тем в виде особого параметра в about.ini, такк как старая модель, когда у меню есть id не является гарантией поддержки такого меню. Скорее всего назовву его hovermenu = 0, который по умоллччанию будет= 1, и не являтся обязательным для темы. Если нужно специально указать, что тема не поддерживает выпдающее мею, тонадобудет добавить в about.ini hovermenu = 0.
И кстати как должен сейчас выглядить файл стилей с уччетом поправок? Просто добавить строки #nav{padding-left:20px} и так далее? Извините, но я ламер в стилях
2 Блоголётчик: Просто замените файл стилей на этот:
http://sast.spb.ru/style.css
http://litepublisher.ru/task/izmeneniya-v-shablone-kommentariya.htm
Пожалуйста, кто понимает в стилях подскажите необходимые изменения в стилях