LiveInternetMail.ru
Форум русской поддержки Joomla!® CMS
27.05.2012, 15:43:49 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 1.7 FAQ Joomla 1.5 FAQ Joomla 1.0 FAQ Правила форума Новости Joomla Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор Тема: Как создать горизонтальное меню в 2 строчки?  (Прочитано 1149 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Bayushi
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 12


« : 22.12.2011, 20:03:12 »

Здравствуйте!
Имеется "макет" сайта http://ariadna-kazan.ru/ariadna1/index.htm
Пытаюсь изобразить тоже самое на joomle.
пока получилось следующее http://ariadna-kazan.ru/
Подскажите пожалуйста как создать или хотя бы где почитать(поиск не помог) горизонтальное меню в 2 строчки?
Или можно переопределить как-то расположение одного из стандартных меню.

« Последнее редактирование: 26.12.2011, 22:31:00 от Bayushi » Записан
Bayushi
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 12


« Ответ #1 : 22.12.2011, 21:55:06 »

Добавил

Код:
<jdoc:include type="modules" name="main-menu" />
       <div class="table">
<table cols="3" width="40%" height="7" cellpadding="10" cellspacing="50" bordercolor="ffd700" frame="border" border="0">
  <tr>
    <td align="center" width="20%" height="25"><a href="index.htm" class="a"/>Главная</td>
    <td align="center" width="20%" height="25"><a href="gallery.htm" class="a"/>Галерея</td>
    <td align="center" width="20%" height="25"><a href="contact.htm" class="a"/>Контакты</td>
  </tr>
  <tr>
    <td align="center" width="20%" height="25"><a href="index.htm" class="a"/>Глав</td>
    <td align="center" width="20%" height="25"><a href="gallery.htm" class="a"/>Гал</td>
    <td align="center" width="20%" height="25"><a href="contact.htm" class="a"/>Кон</td>
  </tr>
</table>

</div>

пункты меню появились но на правила CSS не реагирует. Что делаю не так?

Код:
#table {
        padding-left: 310px;
        padding-top:  140px;
      
}

В templateDetails.xml прописан <position>main-menu</position>. Появилось меню, но как теперь его разделить на 2 строчки? Или сделать 2 меню?
« Последнее редактирование: 22.12.2011, 22:02:37 от Bayushi » Записан
Romawka
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 13


« Ответ #2 : 23.12.2011, 02:53:51 »

А не легче поставить меню в 1 ряд?если да то можеш сделать и так
Записан
Romawka
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 13


« Ответ #3 : 23.12.2011, 02:56:01 »

http://demo123.ru/?tp=1 после команды которую допишеш к сайту  ?tp=1 тебе покажет позицыи как можно меню ставить и где хочеш
Записан
beliyadm
Профи
********

Репутация: +1438/-61
Offline Offline

Пол: Мужской
Сообщений: 8893


Севастополь==Россия


« Ответ #4 : 23.12.2011, 03:00:48 »

Не надо никаких таблиц, делаете плоский список, для UL задаете фиксированную ширину и позиционируете справа, для LI задаете ширину в 33% от UL, делаем 6 пунктов меню, выходит две строки по 3 в каждом.
Внутри LI делаем text-align: center
Записан
Bayushi
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 12


« Ответ #5 : 23.12.2011, 07:24:49 »

Не надо никаких таблиц, делаете плоский список, для UL задаете фиксированную ширину и позиционируете справа, для LI задаете ширину в 33% от UL, делаем 6 пунктов меню, выходит две строки по 3 в каждом.
Внутри LI делаем text-align: center
А можно по подробнее? Я убрал таблицу, оставил только джумловское меню. Где нужно прописать ul и li?
Записан
beliyadm
Профи
********

Репутация: +1438/-61
Offline Offline

Пол: Мужской
Сообщений: 8893


Севастополь==Россия


« Ответ #6 : 23.12.2011, 11:18:00 »

Где нужно прописать ul и li?
в стилях шаблона
Для начала в настройках модуля меню выставить тип "плоский список" а не "легаси горизонтальный".
Дальше в CSS шаблона примерно следующее
Код
ul.menu {width: 400px;}
ul.menu li {display: block; float: left; list-style:none; width: 100px; text-align: center;}
И смотрим что получается
Записан
Bayushi
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 12


« Ответ #7 : 23.12.2011, 12:35:18 »

в стилях шаблона
Для начала в настройках модуля меню выставить тип "плоский список" а не "легаси горизонтальный".
Дальше в CSS шаблона примерно следующее
Код
ul.menu {width: 400px;}
ul.menu li {display: block; float: left; list-style:none; width: 100px; text-align: center;}
И смотрим что получается

Здорово!
Все получилось. Только я заменил на
Код
ul.menu {width: 300px;}
Осталось только подвинуть вправо.

И еще такой вопрос:
Можно ли ссылки заменить кнопками?
Записан
beliyadm
Профи
********

Репутация: +1438/-61
Offline Offline

Пол: Мужской
Сообщений: 8893


Севастополь==Россия


« Ответ #8 : 23.12.2011, 12:46:52 »

Можно ли ссылки заменить кнопками?
Да, варианты есть разные, зависит от дизайна
Иногда достаточно для ul.menu li a указать фоновую картинку кнопки, если она фиксированная.
Если подложка резиновая (растягивается) - там чуть сложнее, придется указывать фон и для li и для a и возможно еще внедрять span
Записан
Bayushi
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 12


« Ответ #9 : 23.12.2011, 13:02:45 »

Да, варианты есть разные, зависит от дизайна
Иногда достаточно для ul.menu li a указать фоновую картинку кнопки, если она фиксированная.
Если подложка резиновая (растягивается) - там чуть сложнее, придется указывать фон и для li и для a и возможно еще внедрять span
Фоновый рисунок фиксированный.
А где можно по подробнее почитать про ul.menu li a? Я пока с ними еще не разобрался...
И можно ли кнопки как-то раздвинуть по ширине? А то близко расположены.
Записан
beliyadm
Профи
********

Репутация: +1438/-61
Offline Offline

Пол: Мужской
Сообщений: 8893


Севастополь==Россия


« Ответ #10 : 23.12.2011, 13:11:41 »

А где можно по подробнее почитать про ul.menu li a? Я пока с ними еще не разобрался...
И можно ли кнопки как-то раздвинуть по ширине? А то близко расположены.
и то и другое - изучайте CSS
ul.menu li a - описание ссылки внутри элемента списка с классом menu, его можно сделать фиксированным и присвоить фон с заданными параметрами ширины высоты
Например
Код
ul.menu li a {
display: block; width: 100px; height: 40px; background: url(../images/menu.png) no-repeat 0px 0px;
}
Где ширина и высота - размеры картинки menu.png
Ну а дальше через margin для a либо для li управлять позицией
Это как бы базовые основы CSS, не для данного форума
Записан
Bayushi
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 12


« Ответ #11 : 23.12.2011, 13:50:19 »

и то и другое - изучайте CSS
ul.menu li a - описание ссылки внутри элемента списка с классом menu, его можно сделать фиксированным и присвоить фон с заданными параметрами ширины высоты
Например
Код
ul.menu li a {
display: block; width: 100px; height: 40px; background: url(../images/menu.png) no-repeat 0px 0px;
}
Где ширина и высота - размеры картинки menu.png
Ну а дальше через margin для a либо для li управлять позицией
Это как бы базовые основы CSS, не для данного форума
Спасибо большое. Буду пробывать.
Записан
Bayushi
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 12


« Ответ #12 : 23.12.2011, 15:58:21 »

Помогите пожалуйста с еще одной проблемой. Сайт http://ariadna-kazan.ru/
В центральной области не отображаются материалы, хотя
Код:
<jdoc:include type="component"/>
присутствует.

Вот собственно весь index.php
Код:
<?php defined ('_JEXEC') or die ('Restricted access');?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<?php echo $this->language; ?>" lang="<?php echo $this->language; ?>" dir="<?php echo $this->direction; ?>" >
<html>
<head>
<jdoc:include type="head"/>
<?php JHTML::_('behavior.mootools'); ?>
<link rel="stylesheet" href="<?php echo $this->baseurl ?>/templates/<?php echo $this->template;?>/css/template.css" type="text/css"/>
</head>
<body>
<div id="content">
   <div id="header">
      <div id="logo">
         <img src="<?php echo $this->baseurl ?>/templates/<?php echo $this->template;?>/images/logo123.png" border="0" alt="<?php echo JText::_(''); ?>"  />
      </div>
      <div id="main-menu"><jdoc:include type="modules" name="main-menu" />
      </div>
   </div>
<jdoc:include type="component"/>
</div> 
</div>
   </div> 
   </div>
   <div id="content-area"><jdoc:include type="message"/>
   <div id="second-menu"><jdoc:include type="modules" name="second-menu" style="none"/></div>
</div>
<div id="footer">&copy;<?php echo date("Y"); ?> <?php echo $mainframe->getCfg('sitename'); ?></div>
</body>
</html>

Подозреваю что материал не выводится из-за отсутствия левого и правого блоков, но они и не нужны...
« Последнее редактирование: 25.12.2011, 23:26:40 от Bayushi » Записан
Bayushi
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 12


« Ответ #13 : 25.12.2011, 23:30:43 »

Помогите пожалуйста, котелок уже не соображает... Книжка Берри Норта тоже не сильно помогает в этом вопросе...
Записан
Bayushi
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 12


« Ответ #14 : 27.12.2011, 12:12:17 »

вот есть такой jdoc
Код:
<jdoc:include type="component" />

Который вставляет материал на страницу, разбирая стандартые шаблоны я не нашел того как сказать  этому jdoc'у куда нужно вставлять.
есть еще вот такой url, но тут используются таблицы, а я не хочу их использовать. Есть еще варианты?

Проставлюсь на пиво тому кто поможет!
« Последнее редактирование: 27.12.2011, 12:23:39 от Bayushi » Записан
FerrumLogic
Давно я тут
****

Репутация: +16/-0
Offline Offline

Пол: Мужской
Сообщений: 259


Я ушел чтобы с разбегу вернуться


« Ответ #15 : 27.12.2011, 14:38:00 »

попробуйте <jdoc:include type="component" /> в <div> обернуть
Записан
Bayushi
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 12


« Ответ #16 : 27.12.2011, 15:18:26 »

попробуйте <jdoc:include type="component" /> в <div> обернуть
Не помогло Sad
Пробывал
Код:
<div id="component"><jdoc:include type="component"/></div>
и
Код:
<div><jdoc:include type="component"/></div>
А сам jdoc во что должен быть вложен?
Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Рейтинг@Mail.ru Rambler Top100 Powered by SMF 1.1.16 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet