Перейти к содержанию
Форум поддержки пользователей VamShop

родительская категория и класс CurrentParent


Рекомендуемые сообщения

В версии 1.62 появилось некоторое упрощение, создающее трудности. А именно: в меню родительская категория и активная дочерняя категория имеют один общий класс - Current, а не CurrentParent и Current соответственно. Это вызывает определенные трудности в оформлении. Посоветуйте, пожалуйста, как вернуть пропавший класс на место.

Ссылка на сообщение
Поделиться на другие сайты

Так может проще вернуть старые файлы?!

Верните старые файлы /templates/vamshop/source/boxes/categories.php и /templates/vamshop/source/inc/vam_show_category.inc.php

Ссылка на сообщение
Поделиться на другие сайты

вообще-то я что-то нашла в поставленном раньше магазе (1.53), но это не работает. Я так вижу, что изменились имена переменных. Теперь не находятся дочерние категории.

Ссылка на сообщение
Поделиться на другие сайты

Что именно пишет, ошибку или что?!

По идее, если вернуть старые файлы, всё будет работать.

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

Ссылка на сообщение
Поделиться на другие сайты

Тогда помогите исправить новые. тем более, что это нужная вещь. активная категория должна выделяться стилями, а в существующем варианте так же выделяется и родительская, что выглядит странно.

если вернуть старые файлы, то дочерние категории по клику не находятся. "Товар не найден".

Ссылка на сообщение
Поделиться на другие сайты

По умолчанию такой бокс какой есть, меняться по умолчанию не будет.

Так выделяется активная категория и так, можно через css стилями сделать всё, что Вам нужно, без правки кода.

Ссылка на сообщение
Поделиться на другие сайты

да неужели? допустим, текущую страницу мы хотим выделить красным цветом. Если активна дочерняя, родительская выделяться не должна.

и как заставить родительскую не выделяться (с помощью css!), есть получаем такой html:

<div id="categoriesBoxMenu">

<ul id="CatNavi">

<li class="CatLevel0 Current"><a href="../computers.html">компьютеры</a></li> /*родительская страница, не должна быть красной

<li class="CatLevel1"><a href="../apple-imac.html">Apple iMac</a></li>

<li class="CatLevel1 Current"><a href="../apple-mac-mini.html">Apple Mac Mini</a></li> /*дочерняя активная

<li class="CatLevel1"><a href="../apple-mac-pro.html">Apple Mac Pro</a></li>

</ul>

</div>

а если активна родительская код следующий:

<div id="categoriesBoxMenu">

<ul id="CatNavi">

<li class="CatLevel0 Current"><a href="../computers.html">компьютеры</a></li> /*активная родительская страница и должна быть красной!!

<li class="CatLevel1"><a href="../apple-imac.html">Apple iMac</a></li>

<li class="CatLevel1"><a href="../apple-mac-mini.html">Apple Mac Mini</a></li> /*дочерняя

<li class="CatLevel1"><a href="../apple-mac-pro.html">Apple Mac Pro</a></li>

</ul>

</div>

Если у вас получится, с меня 200 рублей

Ссылка на сообщение
Поделиться на другие сайты

Да, вот представьте себе :)

Current добавляется и к родительской и к текущей категории.

Нет никакой проблемы выделять только текущую.

Вот например так:


/*- Список разделов */
#categoriesBoxMenu
{
margin: 0;
padding: .5em;
background-color: #fff;
background-image: url(img/vamcart/bg.png);
background-position: 0 -602px;
background-repeat: repeat-x;
border-top: 0px;
border-left: 1px solid #c0c1c2;
border-right: 1px solid #c0c1c2;
border-bottom: 1px solid #c0c1c2;
border-bottom-left-radius: 8px;
border-bottom-right-radius: 8px;
-moz-border-radius-bottomleft: 8px;
-webkit-border-bottom-left-radius: 8px;
-moz-border-radius-bottomright: 8px;
-webkit-border-bottom-right-radius: 8px;
}

#categoriesBoxMenu #CatNavi, #CatNavi ul, #CatNavi li
{
margin: 0;
padding: 0;
list-style-type: none;
}

#categoriesBoxMenu #CatNavi li a
{
width: 95%;
display: block;
padding: 0.1em 0;
color: #000;
text-indent: 0.4em;
background-color: transparent;
text-decoration: none;
margin: 0.2em 0;
}

#categoriesBoxMenu #CatNavi li a:hover
{
color: #f00;
background-color: transparent;
}

#categoriesBoxMenu #CatNavi .CatLevel0
{
padding-left: 10px;
}

#categoriesBoxMenu #CatNavi .CatLevel1
{
padding-left: 20px;
}

#categoriesBoxMenu #CatNavi .CatLevel2
{
padding-left: 30px;
}

#categoriesBoxMenu #CatNavi .CatLevel3
{
padding-left: 40px;
}

#categoriesBoxMenu #CatNavi .CatLevel4
{
padding-left: 50px;
}

#categoriesBoxMenu #CatNavi .CatLevel5
{
padding-left: 60px;
}

#categoriesBoxMenu #CatNavi .CatLevel6
{
padding-left: 70px;
}


#categoriesBoxMenu li.CatLevel0.Current,
#categoriesBoxMenu li.CatLevel0.Current a,
#categoriesBoxMenu li.CatLevel0.Current a:hover
{
font-weight: normal;
color: red;
}

#categoriesBoxMenu li.CatLevel1.Current,
#categoriesBoxMenu li.CatLevel1.Current a,
#categoriesBoxMenu li.CatLevel1.Current a:hover
{
font-weight: bold;
color: red;
}
/*- /Список разделов */
[/code]

или я не понял что?

Ссылка на сообщение
Поделиться на другие сайты

#categoriesBoxMenu li.CatLevel0.Current,

#categoriesBoxMenu li.CatLevel0.Current a,

#categoriesBoxMenu li.CatLevel0.Current a:hover

{ font-weight: normal; color: red; }

вот родительская и будет выделяться красным тогда, когда она активна и тогда, когда активна любая из дочерних. Она же имеет класс Current в обеих случаях. а выделять нужно только текущую.

Ссылка на сообщение
Поделиться на другие сайты

Насколько я смотрел на свой css и проверял, то выдялется именно текущая категория.

В-общем, current добавляется и к категории и к подкатегории, этого достаточно что б через css указать стили.

Ссылка на сообщение
Поделиться на другие сайты

достаточно, чтобы указать один и тот же стиль, а нужны разные.

я попробовала ваш css. все так же выделяется и то, и другое.

скрин присоединить?

Ссылка на сообщение
Поделиться на другие сайты

Тогда например в /templates/vamshop/source/inc/vam_show_category.inc.php правьте:


$categories_string .= '<li class="CatLevel'.$foo[$counter]['level'].'';
[/code] на:
[code]
$categories_string .= '<li class="CatLevel'.$foo[$counter]['level'].$foo[$counter]['id'].'';

Что б у каждой категории свой стиль был.

Ссылка на сообщение
Поделиться на другие сайты

это, к сожалению, не выход, потому что все равно и материнская категория и дочерняя подкатегория будут иметь класс Current. Может, как-то изменить код, чтобы этот класс присваивался один раз и только текущей странице? тогда вопрос был бы снят, как минимум в данном случае. Хотя идеально было бы вернуть CurrentParent.

Ссылка на сообщение
Поделиться на другие сайты
×
×
  • Создать...