0 Пользователей и 1 Гость просматривают эту тему.
  • 28 Ответов
  • 2989 Просмотров
*

Evgeniy_89

  • Захожу иногда
  • 60
  • 0 / 0
Здравствуйте!
Постоянно непонятные проблемы с этой Joomla возникают - хоть на HTML обратно переходи :dry:

Необходим следующий вид меню и соответственно подменю:

Раздел1|  Раздел 2|  Раздел 3| Раздел 4| Раздел 5|
Категория 1        Категория 2           Категория 3

Задаю CSS-стили, прописываю в Joomla подменю, копирую модуль данного меню, а выходит следующее:

Раздел1|  Категория 1        Категория 2           Категория 3   Раздел 2|  Раздел 3| Раздел 4| Раздел 5|
Категория 1        Категория 2           Категория 3

Кто-нибудь может объяснить, почему подменю повторяются в меню?
« Последнее редактирование: 18.09.2010, 17:56:59 от Evgeniy_89 »
*

SSStylish

  • Захожу иногда
  • 197
  • 10 / 0
Re: Повторяются названия подменю
« Ответ #1 : 18.09.2010, 18:11:53 »
Кто-нибудь может объяснить, почему подменю повторяются в меню?

Думается что стиль суфикса меню уже описан в стиле.
Задай другой суфикс и посмотри результат.
*

Evgeniy_89

  • Захожу иногда
  • 60
  • 0 / 0
Re: Повторяются названия подменю
« Ответ #2 : 18.09.2010, 19:03:27 »
Вот тут всё становится не ясно...
Конкретно в CSS-файле стилей значения ".moduletable" я не описывал (если это то, о чём я думаю).

Модуль подменю сделан на основе копии меню навигации, но:

1) CSS - стили для них разные (для "breadcrumbs" и "user1" соответственно)
2) В обоих модулях есть значения "Суффикса класса модуля": _menu
3) В обоих модулях поле со значением "Суффикса класса меню" - пустое.

И как тут разобраться?
*

SSStylish

  • Захожу иногда
  • 197
  • 10 / 0
Re: Повторяются названия подменю
« Ответ #3 : 18.09.2010, 22:27:33 »
Вот тут всё становится не ясно...
Конкретно в CSS-файле стилей значения ".moduletable" я не описывал (если это то, о чём я думаю).

Модуль подменю сделан на основе копии меню навигации, но:

1) CSS - стили для них разные (для "breadcrumbs" и "user1" соответственно)
2) В обоих модулях есть значения "Суффикса класса модуля": _menu
3) В обоих модулях поле со значением "Суффикса класса меню" - пустое.

И как тут разобраться?

На самом деле тут все просто и логично.
Пример 1: Стиль описанный для .moduletable будет применен для КАЖДОГО модуля, где не указан суфикс, причем не важно меню это или что иное
Пример 2: Стиль описанный для .moduletable_menu будет применен для модуля, где указан суфикс _menu
Пример 3: Стиль описанный .menu-nav будет применен для каждого модуля меню, где класс указан -nav

Еще не совсем понял "сделан на основе копии". Это как?
*

Evgeniy_89

  • Захожу иногда
  • 60
  • 0 / 0
Re: Повторяются названия подменю
« Ответ #4 : 19.09.2010, 00:18:25 »
Большое спасибо за полноценный ответ!
Попробую теперь подробнее в суфиксах разобраться...

"На основе копии" - так как по описанию из книги делал:

"Прежде всего создадим копию главного меню. На странице Module Manager поставьте флажок mainmenu, а затем щёлкните по кнопке Copy. После этого откройте только что созданный модуль для редактирования.
Нам необходимо изменить его название на Sub Menu. Установите значения параметров Start Level и End Level равными 1. В результате этого будут отображаться только элементы меню, находящиеся на один уровень ниже текущего."

Бэрри Норт. "Joomla. Практическое руководство".

Единственное, что там идёт речь о создании подменю в левой колонке, но тем не менее про суфиксы ничего не написано.
*

danik.html

  • Живу я здесь
  • 2650
  • 353 / 4
Re: Повторяются названия подменю
« Ответ #5 : 19.09.2010, 00:45:19 »
я все пытаюсь понять  - зачем тебе два модуля? одного че, мало? для надежности типо??
【Мегапак Virtuemart:
 • метатеги (description,keywords)
 • заголовки (title)
 • красивые алиасы (чпу) без тормозов и дублей!
*

Evgeniy_89

  • Захожу иногда
  • 60
  • 0 / 0
Re: Повторяются названия подменю
« Ответ #6 : 19.09.2010, 09:44:38 »
Дело в том, что если я оставляю один модуль (меню навигации, оно же - разделов), то подменю в нём отображаются как:

Раздел1|  Категория 1        Категория 2          Категория 3   Раздел 2|  Раздел 3| Раздел 4| Раздел 5|

Вторым же модулем я задаю отображение подменю под разделами:

Категория 1        Категория 2           Категория 3

Но если знаешь, подскажи, можно ли с помощью одного модуля задать такую структуру?
*

danik.html

  • Живу я здесь
  • 2650
  • 353 / 4
Re: Повторяются названия подменю
« Ответ #7 : 19.09.2010, 13:56:40 »
CSS да и только)
подскажу: используй абсолютное позиционирование для подуровня
【Мегапак Virtuemart:
 • метатеги (description,keywords)
 • заголовки (title)
 • красивые алиасы (чпу) без тормозов и дублей!
*

SSStylish

  • Захожу иногда
  • 197
  • 10 / 0
Re: Повторяются названия подменю
« Ответ #8 : 19.09.2010, 15:51:13 »
я все пытаюсь понять  - зачем тебе два модуля? одного че, мало? для надежности типо??
Я вот тоже не совсем вкурил, а зачем оно надо? Если только для реализации динамики проекта уровня большого портала, но тут Joomla есть Joomla. При высокой посещаемости оно положит на лопатки любой хостинг )) Даже со своей мультисайтовостью я до такого не дошел )))
*

Evgeniy_89

  • Захожу иногда
  • 60
  • 0 / 0
Re: Повторяются названия подменю
« Ответ #9 : 19.09.2010, 17:10:32 »
А я вот дошёл, по книге ^-^
Сейчас буду CSS перелопачивать...

Если знаете, подскажите пожалуйста в другой теме (в CSS или в Joomla суть):

http://joomlaforum.ru/index.php/topic,128319.0.html
*

Evgeniy_89

  • Захожу иногда
  • 60
  • 0 / 0
Re: Повторяются названия подменю
« Ответ #10 : 24.09.2010, 22:20:27 »
CSS да и только)
подскажу: используй абсолютное позиционирование для подуровня

Никак не могу врубиться, как его использовать для подуровня.( По каким элементам ориентироваться?
Если и разделы, и подуровни заключены в одни и те же селекторы "li", то мне надо их разделить и для каждого li-класса ("item") указать абсолютное позиционирование, или как?

Вот исходный код страницы активного Раздела 1:

<div id="nav_razdel">
<div class="moduletable">
<ul class="menu">
<li id="current" class="parent active item60"><a href="/razdel1"><span>Раздел 1</span></a>
<ul><li class="item75">
<a href="/razdel1/category1"><span>Категория 1</span></a></li><li class="item74">
<a href="/razdel1/category 2"><span>Катеегория 2</span></a></li><li class="item78">
<a href="/razdel1/category3"><span>Категория 3</span></a></li><li class="item79">
<a href="/razdel1/category4"><span>Категория 4</span></a></li>
</ul>
</li><li class="parent item61">
<a href="/razdel2"><span>Раздел 2</span></a></li><li class="item62">
<a href="/razdel3"><span>Раздел 3</span></a></li><li class="item63">
<a href="/razdel4"><span>Раздел 4</span></a></li><li class="parent item65">
<a href="/razdel5"><span>Раздел 5</span></a></li><li class="item72">
<a href="/razdel6"><span>Раздел 6</span></a></li>
</ul>      
</div>
</div>
« Последнее редактирование: 24.09.2010, 23:23:22 от Evgeniy_89 »
*

danik.html

  • Живу я здесь
  • 2650
  • 353 / 4
Re: Повторяются названия подменю
« Ответ #11 : 24.09.2010, 23:41:33 »
делаете ul первого уровня(тот что с классом.menu) контекстом позиционирования прописав position: relative;
далее ul второго уровня указыаете обсолютную позицию, так чтобы он располагался ниже ряда первого уровня.
.menu{
     position: relative; /*контекст позиционирования*/
}
.menu ul{
     position: absolute;
     top: 30px;
     left: 0;
}
【Мегапак Virtuemart:
 • метатеги (description,keywords)
 • заголовки (title)
 • красивые алиасы (чпу) без тормозов и дублей!
*

Evgeniy_89

  • Захожу иногда
  • 60
  • 0 / 0
Re: Повторяются названия подменю
« Ответ #12 : 25.09.2010, 00:17:56 »
Делаю точно так, как советуете: прописываю в стиле .menu - в итоге редактор Ultra Edit мне вообще выделяет его жёлтым цветом (т.е. цветом значения селектора), и также всё остаётся.

Тогда добавляю суффикс класса меню "-nav" и получается следующий код (полностью укажу):

#nav_razdel{
border: none;
font-family: Times New Roman;
font-size: 20px;
font-weight: none;
width: 980px;
height: 20px;
margin: 6px 0px 12px;
padding: 0px 0px;
float: left;
color:#333;
list-style: none;
}

#nav_razdel a{
color: #333;
float: left;
text-decoration: none;
margin: 0px 28px;
list-style: none;
}

#nav_razdel a:hover{
color: #f00;
list-style: none;
}

.menu-nav{
   position: relative;
}

.menu-nav ul{
   position: absolute;
   margin: 30px;
}

И всё равно тоже самое остаётся.(
Может тут .moduletable ещё какую роль играет?
« Последнее редактирование: 25.09.2010, 00:25:20 от Evgeniy_89 »
*

danik.html

  • Живу я здесь
  • 2650
  • 353 / 4
Re: Повторяются названия подменю
« Ответ #13 : 25.09.2010, 02:19:53 »
тут может играть роль что угодно. Чтобы не гадать - ставим FireBug, наводим на нужный елемент - смотрим его класс и айди.
【Мегапак Virtuemart:
 • метатеги (description,keywords)
 • заголовки (title)
 • красивые алиасы (чпу) без тормозов и дублей!
*

Evgeniy_89

  • Захожу иногда
  • 60
  • 0 / 0
Re: Повторяются названия подменю
« Ответ #14 : 25.09.2010, 10:06:39 »
Спасиибо огромное за подсказки! *DRINK* Получилось поставить подменю уровнем ниже ^-^
Роль оказывается тут играла перезагрузка ОС и Joomla.
*

Evgeniy_89

  • Захожу иногда
  • 60
  • 0 / 0
Re: Повторяются названия подменю
« Ответ #15 : 25.09.2010, 22:20:37 »
Ещё такой момент возник: в разделах, где нет подменю, место под него всё равно остаётся. Как нибудь его можно снести?
*

danik.html

  • Живу я здесь
  • 2650
  • 353 / 4
Re: Повторяются названия подменю
« Ответ #16 : 26.09.2010, 00:55:29 »
на CSS никак. В шаблоне $this->countMenuChildren() вернет 0 если нед подпунктов. это можно использовать чтобы добавить класс модулю с меню.
【Мегапак Virtuemart:
 • метатеги (description,keywords)
 • заголовки (title)
 • красивые алиасы (чпу) без тормозов и дублей!
*

Evgeniy_89

  • Захожу иногда
  • 60
  • 0 / 0
Re: Повторяются названия подменю
« Ответ #17 : 26.09.2010, 17:19:17 »
А чтобы название выделенного раздела выделялось другим образом, например полужирным, это в CSS можно задать?
*

SSStylish

  • Захожу иногда
  • 197
  • 10 / 0
Re: Повторяются названия подменю
« Ответ #18 : 26.09.2010, 19:24:02 »
А чтобы название выделенного раздела выделялось другим образом, например полужирным, это в CSS можно задать?
Конечно. Касаемо стилей в CSS можно все. Смотри класс активного пункта и описывай его стиль. По умолчанию он его наследует от родителя, но задать его ничего не мешает.
*

Evgeniy_89

  • Захожу иногда
  • 60
  • 0 / 0
Re: Повторяются названия подменю
« Ответ #19 : 27.09.2010, 21:47:07 »
Конечно. Касаемо стилей в CSS можно все. Смотри класс активного пункта и описывай его стиль. По умолчанию он его наследует от родителя, но задать его ничего не мешает.

Спасибо! Это действительно так)
*

Evgeniy_89

  • Захожу иногда
  • 60
  • 0 / 0
Re: Повторяются названия подменю
« Ответ #20 : 01.10.2010, 17:08:08 »
Задал стиль активного пункта, но тут снова косяк выплыл!
Подпункты в IE 8 упорно упорно съезжают вправо, под следующий раздел.
Никак не пойму, как этот скотский броузер распознаёт CSS, чтобы выявить ошибку.

В Mozilla и Opera:

Раздел 1|            Раздел 2
Категория            Категория 2

В IE 8:
Раздел 1|            Раздел 2
                          Категория 1             Категория 2

Для раздела задан стиль:
#current.parent{
   margin-top: 0px;
   margin-bottom: 0px;
   margin-left: 0px;
   margin-right: 0px;
   font-weight: bold;
}

Для категории задан стиль:
#current.parent ul{
   padding: 0px;
   margin-top: 30px;
   margin-bottom: 0px;
   margin-left: 0px;
   margin-right: 0px;
   font-weight: bold;
}

Ясно видно в нём, что margin-left: 0px;

Так откуда IE 8 берёт ещё место для сдвига категории?!

 !
*

danik.html

  • Живу я здесь
  • 2650
  • 353 / 4
Re: Повторяются названия подменю
« Ответ #21 : 01.10.2010, 17:35:44 »
да не должно так быть. Может у вас position: absolute ? если да, то нужно обязательно указывать(скажем, обнулять) left и top, иначе в ие будет не так как в других бр.
【Мегапак Virtuemart:
 • метатеги (description,keywords)
 • заголовки (title)
 • красивые алиасы (чпу) без тормозов и дублей!
*

Evgeniy_89

  • Захожу иногда
  • 60
  • 0 / 0
Re: Повторяются названия подменю
« Ответ #22 : 01.10.2010, 18:19:34 »
да не должно так быть. Может у вас position: absolute ? если да, то нужно обязательно указывать(скажем, обнулять) left и top, иначе в ие будет не так как в других бр.

Действительно, position: absolute.
Но relative я поставить не могу, иначе разделы съедут в конец, относительно подкатегорий.
margin-left, margin-top, margin-right, margin-left везде указаны, а толку?

Может тут в чём другом дело. Потому как такую интересную деталь помню - что пару раз в IE всё вставало как в других браузерах (без замены кода), просто по открытию сайта - я ещё удивился! А сейчас вот как есть, так и есть...

И кэш постоянно обнуляю, и всё равно...
« Последнее редактирование: 01.10.2010, 18:23:49 от Evgeniy_89 »
*

danik.html

  • Живу я здесь
  • 2650
  • 353 / 4
Re: Повторяются названия подменю
« Ответ #23 : 01.10.2010, 18:45:12 »
да не должно так быть. Может у вас position: absolute ? если да, то нужно обязательно указывать(скажем, обнулять) left и top, иначе в ие будет не так как в других бр.
【Мегапак Virtuemart:
 • метатеги (description,keywords)
 • заголовки (title)
 • красивые алиасы (чпу) без тормозов и дублей!
*

Evgeniy_89

  • Захожу иногда
  • 60
  • 0 / 0
Re: Повторяются названия подменю
« Ответ #24 : 01.10.2010, 20:37:39 »
да не должно так быть. Может у вас position: absolute ? если да, то нужно обязательно указывать(скажем, обнулять) left и top, иначе в ие будет не так как в других бр.

Воистину "учи CSS". Думал что эти значения только к margin и padding относятся, а они оказывается как самостоятельная единица.
Отобразил IE как и в других браузерах категории. Единственное что теперь они постоянно от начала первого раздела пляшут, но тут уж как есть - можно пожертвовать во имя кроссбраузерности.
*

danik.html

  • Живу я здесь
  • 2650
  • 353 / 4
Re: Повторяются названия подменю
« Ответ #25 : 01.10.2010, 20:41:01 »
ну,в таком случае можно задать position: relative  родительским li'шкам и позиционировать подпункты относительно них...
【Мегапак Virtuemart:
 • метатеги (description,keywords)
 • заголовки (title)
 • красивые алиасы (чпу) без тормозов и дублей!
*

Evgeniy_89

  • Захожу иногда
  • 60
  • 0 / 0
Re: Повторяются названия подменю
« Ответ #26 : 01.10.2010, 20:51:13 »
ну,в таком случае можно задать position: relative  родительским li'шкам и позиционировать подпункты относительно них...

Попробовал так сделать, - он у меня подродителей в ряд выстроил, а они у меня в линию должны. Да и так в принципе нормал, всего у одного раздела взгляд съезжает чуть влево.)
Тем более мне ещё с футером в IE гемороя, он у меня, опять же в отличие от браузерных конкурентов, не под конец материала подстраивается, а в самый низ уезжает, образуя гигантское пространство...
*

ValeryB

  • Захожу иногда
  • 384
  • 31 / 2
Re: Повторяются названия подменю
« Ответ #27 : 01.10.2010, 21:45:43 »
Посмотрите SWMenuFree. Там можно поучиться в оформлении меню. Только на Денвере не идет.
*

Evgeniy_89

  • Захожу иногда
  • 60
  • 0 / 0
Re: Повторяются названия подменю
« Ответ #28 : 03.10.2010, 15:27:45 »
Отойду от темы, раз уж она разрослась...
Всё-таки меня этот IE удивляет: перезагружал вчера ПК несколько раз, несколько раз запускал Denwer и сайт в IE - хотел заняться отладкой, чтобы в IE подвал не уезжал в самый низ. Но на удивление всё стояло как и в других браузерах, т.е. подвал был на месте (никакого изменения в код и близко не вносил).
Сегодня включаю ПК (никакого изменения в код и близко не вносил), запускаю Denwer, IE и свой сайт соответственно - подвал в самом низу. Что за волшебство?
У кого-нибудь было такое, что вёрстка ехала после перезапуска системы? Кто как с этим боролся?
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Меню перенос длинного названия

Автор Talay

Ответов: 2
Просмотров: 797
Последний ответ 25.03.2015, 22:46:10
от Talay
В верхнем меню не показывает подменю

Автор svarg

Ответов: 2
Просмотров: 1354
Последний ответ 26.06.2014, 20:33:25
от sergoguga
Как убрать прозрачность в подменю. SWmenuPro

Автор vindows93

Ответов: 14
Просмотров: 2509
Последний ответ 26.12.2012, 14:44:09
от 4erep
Навигация - изменение названия сайта

Автор Diazz

Ответов: 5
Просмотров: 957
Последний ответ 16.11.2012, 19:39:30
от ancifer2002
Подменю. Joomla 1.5

Автор lost

Ответов: 10
Просмотров: 6909
Последний ответ 13.11.2012, 21:13:06
от notarget