Помогите, необходимо сделать меню следующего вида: Можно ли это сделать в Joomla с тем условием, что добавляя новый пункт меню, новые пункты будут появляться ниже, т.е. ширина всего в три пункта, и если можно то как? Заранее спасибо
всек это можно сделать! создаешь меню(картинки можно через саму джумлу вставить), идешь в модули и создаешь модуль с этим меню и версткой "списком"далее в ксс ul {...; list-style: none;} ширену и высоту выставляешь для "ul" и "li". если надо подробности пиши в личку, помогу
Есть готовый бесплатный модуль для таких случаев - Ninja Simple Icon Menu: Ссылка: http://extensions.joomla.org/extensions/structure-a-navigation/menu-systems/image-menus/3636 Высоту и ширину каждой кнопки можно задать в настройках. Отступы в настройках, вроде тоже есть, но я для себя ковырялся в CSS. Там пять вариантов настройки отображения кнопок меню. При одном из них кнопки располагаются именно так, как показано на этом рисунке, с той лишь разницей, что в ряду может быть и 6 кнопок, если их размер и ширина блока, отведенного под модуль позволит им поместятся в один ряд в таком количестве (иными словами, они "переносятся на новую строку" по мере необходимости, как слова в книге). Два НО: Изображения для кнопок меню берутся из директории модуля. Добавлять свои изображения в директорию модуля надо либо через ftp, либо через средства, предоставленные хостером в личном кабинете. Модуль способен изменять размеры изображения на лету, путем подгонки под указанные Вами настройки размера кнопок. Только вот качество получаемых изображений таково, что лучше сразу нарисовать кнопки лучшего размера.
Блин, а я горизонтальное меню мучал, он таблицей все верстать начинает, поэтому копаться долго надо. А списками сегодня попробую
а какой компонент отвечает за внешний вид меню? Т.е. если меню выводится списками, где описана его верстка?
он же у тебя в диве список?! вот от него и веди путь типо #mainmenu ul li..... в ксс-е выставляешь примерно такое (в кодуе много лишнего и недостающего будет, но принцип такойже) Код (CODE): #menubodyb { margin-top:15px; z-index:100; float:left; padding: 0 0 20px 0; font-size:14px; border-top:2px inset #ccccff; border-bottom:2px inset #ccccff; } #menubodyb ul{ list-style: none; width:600px; margin: 0; } #menubodyb ul li { float: left; width:280px; cursor: pointer; display: block; margin-top:6px; margin-left:15px; } #menubodyb ul li:hover { border:3px outset; background:#ccc; width:274px; float: left; margin-top:0px; } #menubodyb ul li a{ padding-left:5px; display: block; }