Вопросец
#1
Отправлено 20 Октябрь 2013 - 16:07
#2
Отправлено 20 Октябрь 2013 - 16:21
#3
Отправлено 20 Октябрь 2013 - 16:31
Как сделать,чтобы на сайте было 2 меню,по середине логотип и за нижним меню-строка поиска,как на картинке.
Знаю,что много прошу,но может кто поможет разобраться по частям.
#4
Отправлено 21 Октябрь 2013 - 09:50
driverdimka (20 Октябрь 2013 - 16:31) писал:
Как сделать,чтобы на сайте было 2 меню,по середине логотип и за нижним меню-строка поиска,как на картинке.
Знаю,что много прошу,но может кто поможет разобраться по частям.
Всплывающее меню можно установить по следующей инструкции - http://forum.storela...аталогом-места/
У Вас уже три меню(верхнее/нижнее/каталог)
По середине в Вашем примере установлен слайдер - http://storeland.ru/about/faq#51
Поиск можно будет потом передвинуть. Проделайте пожалуйста все изменения из инструкций.
#5
Отправлено 21 Октябрь 2013 - 15:54
miyako (21 Октябрь 2013 - 09:50) писал:
У Вас уже три меню(верхнее/нижнее/каталог)
По середине в Вашем примере установлен слайдер - http://storeland.ru/about/faq#51
Поиск можно будет потом передвинуть. Проделайте пожалуйста все изменения из инструкций.
#6
Отправлено 21 Октябрь 2013 - 20:35
Цитата
Шаг первый. HTML код
<!-- Каталог товаров -->
{%IFNOT catalog_full_empty%}
{%FOR catalog_full%}
{% IF catalog_full.FIRST %}<ul id="nav">{% ENDIF %}
<li class="
level{catalog_full.LEVEL}
nav-{catalog_full.index}
{% IF catalog_full.CURRENT %}active{% ELSEIF catalog_full.CURRENT_PARENT %}active{% ENDIF %}
{% IF catalog_full.ISSET_SUB %}parent{% ENDIF %}
">
<a href="{catalog_full.URL}"><span>{catalog_full.NAME}</span></a>
{% IF catalog_full.ISSET_SUB=0 %}</li>{% ENDIF %}
{% IF catalog_full.LAST %}{%FOR out%}</ul>{%IFNOT catalog_full.out.LAST%}</li>{%ENDIF%}{%ENDFOR%}{% ENDIF %}
{%ENDFOR%}
{%ENDIF%}
<!-- /Каталог товаров -->
Это код вечный его можно будет больше никогда не трогать, подойдет для любых дизайн шаблонов.
Шаг второй. JS код
Как только допишете вот такой javascript код например в файл main.js:
$(document).ready(function(){
// Действие при наведении на меню категорий, для возможности отображения вложенного подменю
$('#nav li').hover(
function () {
$(this).addClass('over');
},
function () {
$(this).removeClass('over');
}
);
});
К категориям на которые Вы наводите начнёт дописываться специальный стиль, который позволит отображать вложенные категорий в ту на которую навели курсор. При уходе мышки с этой категории соответственно этот стиль будет убираться и её можно будет легко скрыть.
Шаг третий. CSS стили
Остался один финальный шаг, который будет самым легко настраиваемым. Подобными стилями можно скрыть все вложенные в корневые категории и настроить вид отображения как захочется. Хоть боковым меню, хоть нижним, хоть верхним.
Вот пример CSS стилей для размещения вышеуказанного меню слева на сайте и выдачи списка подкатегорий при наведении на категорию. Вложенность сами понимаете не ограниченная:
#nav{padding:0 0 32px 7px; margin:0; font-size:20px;}
/* Все уровни */
#nav li { text-align:left; position:relative; }
#nav li.over { z-index:999; }
#nav li.parent {}
#nav li a { display:block; text-decoration:none; }
#nav li a:hover { text-decoration:none; }
#nav li a span { display:block; white-space:nowrap; cursor:pointer; }
#nav li ul a span { white-space:normal; }
/* 1й уровень вложенности */
#nav li {}
#nav li a{padding:0 0 0; font-weight:bold; color:#CDCDCD; line-height:normal;}
#nav li a:hover { color:#333333; }
#nav li.over a,
#nav li.active a { color:#333333; }
/* 2й уровень вложенности */
#nav ul { position:absolute; width:15em; top:0px; left:-10000px; border:0; padding:0; background:#B2B2B2; font-size:12px;}
#nav ul li { float:none; border-bottom:1px solid #FFF; }
#nav ul li.last { border-bottom:0; }
#nav ul li a { float:none; padding:3px 9px; font-weight:normal; color:#050505 !important; }
#nav ul li a:hover { color:#FFF !important; background:#333333; }
#nav ul li.active a,
#nav ul li.over a { color:#FFF !important; background:#333333; }
/* 3й и последующие уровни... Можно писать таких стилей сколько угодно, до бесконечности... */
#nav ul ul { top:0px; }
/* Видимое меню */
#nav li.over ul { left:200px; }
#nav li.over ul li.over ul { left:15em; }
#nav li.over ul ul { left:-10000px; }
#nav li.over .indent-class{margin-left:230px;}
/********** Navigation > */
Теперь для написания CSS стиля именно для вашего случая, где меню будет вываливаться сверху, лучше всего будет определиться с тем какой дизайн шаблон мы используем и сразу написать css стили для него, дабы не делать лишней работы
В случае с верхнем меню, мы его так же перенесём вбок после определения какой дизайн шаблон требуется изменить.
#7
Отправлено 22 Октябрь 2013 - 05:55
<ul> {% IFNOT catalog_empty %} {% FOR catalog %} {% IFNOT catalog.HIDE %} <li class="{% IF catalog.LEVEL>0%}incat{% ENDIF %} {% IF catalog.CURRENT %}fnt12b{% ENDIF %}"><a href="{catalog.URL}" {% IF catalog.LEVEL>0%}style="padding-left:{catalog.LEVEL | multiply("30")}px"{% ENDIF %}>{catalog.NAME}</a></li> {% ENDIF %} {% ENDFOR %} {% ENDIF %} </ul>
искать и изменять вам нужно именно его.
#8
Отправлено 22 Октябрь 2013 - 10:35
Vaccina (22 Октябрь 2013 - 05:55) писал:
<ul> {% IFNOT catalog_empty %} {% FOR catalog %} {% IFNOT catalog.HIDE %} <li class="{% IF catalog.LEVEL>0%}incat{% ENDIF %} {% IF catalog.CURRENT %}fnt12b{% ENDIF %}"><a href="{catalog.URL}" {% IF catalog.LEVEL>0%}style="padding-left:{catalog.LEVEL | multiply("30")}px"{% ENDIF %}>{catalog.NAME}</a></li> {% ENDIF %} {% ENDFOR %} {% ENDIF %} </ul>
искать и изменять вам нужно именно его.
#9
Отправлено 22 Октябрь 2013 - 10:45
#10
Отправлено 22 Октябрь 2013 - 10:52
#11
Отправлено 22 Октябрь 2013 - 10:53
driverdimka (22 Октябрь 2013 - 10:45) писал:
строки шаблона HTML 478 - 486
<ul> {% IFNOT catalog_empty %} {% FOR catalog %} {% IFNOT catalog.HIDE %} <li class="{% IF catalog.LEVEL>0%}incat{% ENDIF %} {% IF catalog.CURRENT %}fnt12b{% ENDIF %}"><a href="{catalog.URL}" {% IF catalog.LEVEL>0%}style="padding-left:{catalog.LEVEL | multiply("30")}px"{% ENDIF %}>{catalog.NAME}</a></li> {% ENDIF %} {% ENDFOR %} {% ENDIF %} </ul>
#12
Отправлено 22 Октябрь 2013 - 11:01
#13
Отправлено 22 Октябрь 2013 - 11:08
код каталога -
<ul> {% IFNOT catalog_empty %} {% FOR catalog %} {% IFNOT catalog.HIDE %} <li class="{% IF catalog.LEVEL>0%}incat{% ENDIF %} {% IF catalog.CURRENT %}fnt12b{% ENDIF %}"><a href="{catalog.URL}" {% IF catalog.LEVEL>0%}style="padding-left:{catalog.LEVEL | multiply("30")}px"{% ENDIF %}>{catalog.NAME}</a></li> {% ENDIF %} {% ENDFOR %} {% ENDIF %} </ul>
#14
Отправлено 22 Октябрь 2013 - 11:26
{% IFNOT catalog_empty %}
{% FOR catalog %}
{% IFNOT catalog.HIDE %}
<li class="{% IF catalog.LEVEL>0%}incat{% ENDIF %} {% IF catalog.CURRENT %}fnt12b{% ENDIF %}"><a href="{catalog.URL}" {% IF catalog.LEVEL>0%}style="padding-left:{catalog.LEVEL | multiply("30")}px"{% ENDIF %}>{catalog.NAME}</a></li>
{% ENDIF %}
{% ENDFOR %}
{% ENDIF %}
</ul>
Поменял этот код на этот:
Цитата
{%FOR catalog_full%}
{% IF catalog_full.FIRST %}<ul id="nav">{% ENDIF %}
<li class="
level{catalog_full.LEVEL}
nav-{catalog_full.index}
{% IF catalog_full.CURRENT %}active{% ELSEIF catalog_full.CURRENT_PARENT %}active{% ENDIF %}
{% IF catalog_full.ISSET_SUB %}parent{% ENDIF %}
">
<a href="{catalog_full.URL}"><span>{catalog_full.NAME}</span></a>
{% IF catalog_full.ISSET_SUB=0 %}</li>{% ENDIF %}
{% IF catalog_full.LAST %}{%FOR out%}</ul>{%IFNOT catalog_full.out.LAST%}</li>{%ENDIF%}{%ENDFOR%}{% ENDIF %}
{%ENDFOR%}
{%ENDIF%}
<!-- Каталог сайта -->
<div class="block">
<div class="blocktitle bluesmall"><a href="{CATALOG_URL}">Каталог сайта</a></div>
<div class="blockmain navigation fnt12n">
<ul>
{%IFNOT catalog_full_empty%}
{%FOR catalog_full%}
{% IF catalog_full.FIRST %}<ul id="nav">{% ENDIF %}
<li class="
level{catalog_full.LEVEL}
nav-{catalog_full.index}
{% IF catalog_full.CURRENT %}active{% ELSEIF catalog_full.CURRENT_PARENT %}active{% ENDIF %}
{% IF catalog_full.ISSET_SUB %}parent{% ENDIF %}
">
<a href="{catalog_full.URL}"><span>{catalog_full.NAME}</span></a>
{% IF catalog_full.ISSET_SUB=0 %}</li>{% ENDIF %}
{% IF catalog_full.LAST %}{%FOR out%}</ul>{%IFNOT catalog_full.out.LAST%}</li>{%ENDIF%}{%ENDFOR%}{% ENDIF %}
{%ENDFOR%}
{%ENDIF%}
</ul>
</div>
<div class="blockbottom"></div>
</div>
<!-- END Каталог сайта -->
Вот как выглядит мой код.
#15
Отправлено 22 Октябрь 2013 - 11:54
driverdimka (22 Октябрь 2013 - 11:26) писал:
{% IFNOT catalog_empty %}
{% FOR catalog %}
{% IFNOT catalog.HIDE %}
<li class="{% IF catalog.LEVEL>0%}incat{% ENDIF %} {% IF catalog.CURRENT %}fnt12b{% ENDIF %}"><a href="{catalog.URL}" {% IF catalog.LEVEL>0%}style="padding-left:{catalog.LEVEL | multiply("30")}px"{% ENDIF %}>{catalog.NAME}</a></li>
{% ENDIF %}
{% ENDFOR %}
{% ENDIF %}
</ul>
Поменял этот код на этот:
Появились маленькие стрелочки у некоторых пунктов меню,но так ничего и не происходит,можете посмотреть?
<!-- Каталог сайта -->
<div class="block">
<div class="blocktitle bluesmall"><a href="{CATALOG_URL}">Каталог сайта</a></div>
<div class="blockmain navigation fnt12n">
<ul>
{%IFNOT catalog_full_empty%}
{%FOR catalog_full%}
{% IF catalog_full.FIRST %}<ul id="nav">{% ENDIF %}
<li class="
level{catalog_full.LEVEL}
nav-{catalog_full.index}
{% IF catalog_full.CURRENT %}active{% ELSEIF catalog_full.CURRENT_PARENT %}active{% ENDIF %}
{% IF catalog_full.ISSET_SUB %}parent{% ENDIF %}
">
<a href="{catalog_full.URL}"><span>{catalog_full.NAME}</span></a>
{% IF catalog_full.ISSET_SUB=0 %}</li>{% ENDIF %}
{% IF catalog_full.LAST %}{%FOR out%}</ul>{%IFNOT catalog_full.out.LAST%}</li>{%ENDIF%}{%ENDFOR%}{% ENDIF %}
{%ENDFOR%}
{%ENDIF%}
</ul>
</div>
<div class="blockbottom"></div>
</div>
<!-- END Каталог сайта -->
Вот как выглядит мой код.
Код -
<!-- Каталог сайта --> <div class="block"> <div class="blocktitle bluesmall"><a href="{CATALOG_URL}">Каталог сайта</a></div> <div class="blockmain navigation fnt12n"> <ul> {%IFNOT catalog_full_empty%} {%FOR catalog_full%} {% IF catalog_full.FIRST %}<ul id="nav">{% ENDIF %} <li class=" level{catalog_full.LEVEL} nav-{catalog_full.index} {% IF catalog_full.CURRENT %}active{% ELSEIF catalog_full.CURRENT_PARENT %}active{% ENDIF %} {% IF catalog_full.ISSET_SUB %}parent{% ENDIF %} "> <a href="{catalog_full.URL}"><span>{catalog_full.NAME}</span></a> {% IF catalog_full.ISSET_SUB=0 %}</li>{% ENDIF %} {% IF catalog_full.LAST %}{%FOR out%}</ul>{%IFNOT catalog_full.out.LAST%}</li>{%ENDIF%}{%ENDFOR%}{% ENDIF %} {%ENDFOR%} {%ENDIF%} </ul> </div> <div class="blockbottom"></div> </div> <!-- END Каталог сайта -->замените на -
{%IFNOT catalog_full_empty%} {%FOR catalog_full%} {% IF catalog_full.FIRST %}<ul id="nav">{% ENDIF %} <li class=" level{catalog_full.LEVEL} nav-{catalog_full.index} {% IF catalog_full.CURRENT %}active{% ELSEIF catalog_full.CURRENT_PARENT %}active{% ENDIF %} {% IF catalog_full.ISSET_SUB %}parent{% ENDIF %} "> <a href="{catalog_full.URL}"><span>{catalog_full.NAME}</span></a> {% IF catalog_full.ISSET_SUB=0 %}</li>{% ENDIF %} {% IF catalog_full.LAST %}{%FOR out%}</ul>{%IFNOT catalog_full.out.LAST%}</li>{%ENDIF%}{%ENDFOR%}{% ENDIF %} {%ENDFOR%} {%ENDIF%}
#16
Отправлено 22 Октябрь 2013 - 16:07
Нужно закачивать сами блоки в корень сайта или можно обойтись другим путем?
При наведении меняется цвет,это можно сделать?
Можно ли это меню перенести на место синего меню,чтобы оно было горизонтальным?(главное,доставка,личный кабинет),а само синее меню на верх сайта.
И последний вопрос,можно ли изменить как-то форму,где указаны контакты для связи(они мне не нужны),то есть перерисовать можно? Где найти этот файл.
#17
Отправлено 23 Октябрь 2013 - 05:03
#18
Отправлено 23 Октябрь 2013 - 18:24
Vaccina (23 Октябрь 2013 - 05:03) писал:
#19
Отправлено 24 Октябрь 2013 - 04:16
#panelsite div.centercol .menuheader { height: 24px; margin: 15px 0 0; overflow: hidden; width: 800px; }
и замените на
#panelsite div.centercol .menuheader { height: 24px; margin: 15px 0 10px; width: 800px; }
далее найдите
#nav { font-size: 15px; margin: 0; padding: 0 0 32px 7px; width: 230px; }
и замените на
#nav { font-size: 15px; margin: -10px 0 0; padding: 0 0 32px 7px; }
далее найдите
#nav ul { background: #B2B2B2; border: 0 none; font-size: 12px; left: -10000px; padding: 0; position: absolute; top: 14px; width: 15em; }
и замените на
#nav ul { background: #FFFFFF; border: 0 none; display: none; font-size: 12px; left: 0; padding: 5px; position: absolute; top: 34px; width: 200px; }
далее найдите
#nav ul li a { color: #E3E3E3 !important; float: none; font-weight: normal; padding: 3px 9px; }
и замените на
#nav ul li a { color: #5D5C5C !important; float: none; font-weight: normal; padding: 3px 9px; }
далее найдите
#nav ul li { border-bottom: 1px solid #FFFFFF; float: none; }
и замените на
#nav ul li { border-bottom: 1px solid #FFFFFF; float: none; top: 0; }
далее найдите
#nav li.over ul { left: 0; }
и замените на
#nav li.over ul { display: block; left: 0; }
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных