Всплывающее меню каталога в ShopCMS
Блог
Делимся с Вами своими знаниями и новостями
09.10.2015

Всплывающее меню каталога в ShopCMS

Всплывающее меню каталога в ShopCMS

Всплывающее меню каталога в ShopCMS очень популярная вещь в интернет-магазинах, особенно, если категорий продукции очень и очень много. Сегодня я Вам предоставлю на анализ код, который я нашел  в интернете, и я считаю, что придумывать велосипед не стоит, так как этот код отлично работает. Он состоит из HTML и CSS и прекрасно себя зарекомендовал на различных проектах, например на сайте деревянных игрушек.

Ниже код, обратите внимание, что CSS надо вставить в Ваш CSS файл, а код HTML в то место, где Вы хотите, чтобы у Вас было вертикальное всплывающее меню каталога. Либо Вы можете самостоятельно создать свой блок и подключить его в админке. Итак, собственно сам код.

CSS

ul.mus_menu {
margin:0;
padding: 0;
display: inline-block;
 width: 248px;
margin-top: 4px;
text-align: left;
}
ul.mus_menu li {
list-style: none;
position: relative;
}
ul.mus_menu li a {
font-family: Arial;
padding: 5px 10px 5px;
color: #0b3c29;
font-size: 13px;
text-decoration: none;
display: block;
}
ul.mus_menu li a:hover {
background-color: #64930a;
color: #fff;
}
ul.mus_menu li:first-child a {
border-top: none;
}
ul.mus_menu li ul {
display: none;
}
ul.mus_menu li:hover ul {
display: block;
position: absolute;
left: 248px;
top: 0px;
background: #C3DAAA !important;
border: 1px solid #ccc;
width: 100%;
z-index: 1000;
-webkit-box-shadow: 7px 7px 5px rgba(50, 50, 50, 0.75);
-moz-box-shadow:        7px 7px 5px rgba(50, 50, 50, 0.75);
box-shadow:              7px 7px 5px rgba(50, 50, 50, 0.75);
}

HTML

{if $big_categories_tree && $big_categories_tree_count>0}
{assign var="oldnumber" value=0}
<ul class="mus_menu">
{section name=h loop=$big_categories_tree}
{if $big_categories_tree[h].categoryID != 1}
{if $big_categories_tree[h].level > $oldnumber}
<ul>
{/if}
{if $big_categories_tree[h].level < $oldnumber}
{section name=w loop=$oldnumber-$big_categories_tree[h].level}
</ul>
{/section}
{/if}
<li class="myli-{$big_categories_tree[h].categoryID}">
<a href="{if $smarty.const.CONF_MOD_REWRITE eq 1}category_{$big_categories_tree[h].categoryID}.html{else}index.php?categoryID={$big_categories_tree[h].categoryID}{/if}" {if $categoryID == $big_categories_tree[h].categoryID}class="bf"{/if}>{$big_categories_tree[h].name}</a>
{assign var="oldnumber" value=$big_categories_tree[h].level}
{/if}
{/section}
</ul>
{else}
<div align="center">{$smarty.const.STRING_NO_CATEGORIES}</div>
{/if}
Метки:

Свяжитесь с нами уже сейчас

Вы привыкли видеть здесь форму обратной связи. Ведь так? Ее делают почти все. Но исследуя поведение людей, мы пришли к выводу, что форма совершенно не нужна. В любом случае все сводится к обсуждению Вашего проекта в WhatsApp или Telegram. А зачем нам тратить Ваше время на заполнение различных форм? Поэтому, пишите в Telegram или в WhatsApp.