Bohdana 0 Опубликовано 28 июля, 2011 Жалоба Share Опубликовано 28 июля, 2011 В версии 1.62 появилось некоторое упрощение, создающее трудности. А именно: в меню родительская категория и активная дочерняя категория имеют один общий класс - Current, а не CurrentParent и Current соответственно. Это вызывает определенные трудности в оформлении. Посоветуйте, пожалуйста, как вернуть пропавший класс на место. Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 28 июля, 2011 Жалоба Share Опубликовано 28 июля, 2011 Так может проще вернуть старые файлы?! Верните старые файлы /templates/vamshop/source/boxes/categories.php и /templates/vamshop/source/inc/vam_show_category.inc.php Ссылка на сообщение Поделиться на другие сайты
Bohdana 0 Опубликовано 28 июля, 2011 Автор Жалоба Share Опубликовано 28 июля, 2011 У меня нет старых файлов. я сразу эту версию ставила Ссылка на сообщение Поделиться на другие сайты
Bohdana 0 Опубликовано 28 июля, 2011 Автор Жалоба Share Опубликовано 28 июля, 2011 вообще-то я что-то нашла в поставленном раньше магазе (1.53), но это не работает. Я так вижу, что изменились имена переменных. Теперь не находятся дочерние категории. Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 29 июля, 2011 Жалоба Share Опубликовано 29 июля, 2011 Что именно пишет, ошибку или что?! По идее, если вернуть старые файлы, всё будет работать. Но я вообще Вам не советую старые файлы использовать, они сильно грузили базу при большом количестве категорий. Ссылка на сообщение Поделиться на другие сайты
Bohdana 0 Опубликовано 29 июля, 2011 Автор Жалоба Share Опубликовано 29 июля, 2011 Тогда помогите исправить новые. тем более, что это нужная вещь. активная категория должна выделяться стилями, а в существующем варианте так же выделяется и родительская, что выглядит странно. если вернуть старые файлы, то дочерние категории по клику не находятся. "Товар не найден". Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 29 июля, 2011 Жалоба Share Опубликовано 29 июля, 2011 По умолчанию такой бокс какой есть, меняться по умолчанию не будет. Так выделяется активная категория и так, можно через css стилями сделать всё, что Вам нужно, без правки кода. Ссылка на сообщение Поделиться на другие сайты
Bohdana 0 Опубликовано 29 июля, 2011 Автор Жалоба Share Опубликовано 29 июля, 2011 да неужели? допустим, текущую страницу мы хотим выделить красным цветом. Если активна дочерняя, родительская выделяться не должна. и как заставить родительскую не выделяться (с помощью 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 рублей Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 30 июля, 2011 Жалоба Share Опубликовано 30 июля, 2011 Да, вот представьте себе :) 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] или я не понял что? Ссылка на сообщение Поделиться на другие сайты
Bohdana 0 Опубликовано 30 июля, 2011 Автор Жалоба Share Опубликовано 30 июля, 2011 #categoriesBoxMenu li.CatLevel0.Current, #categoriesBoxMenu li.CatLevel0.Current a, #categoriesBoxMenu li.CatLevel0.Current a:hover { font-weight: normal; color: red; } вот родительская и будет выделяться красным тогда, когда она активна и тогда, когда активна любая из дочерних. Она же имеет класс Current в обеих случаях. а выделять нужно только текущую. Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 30 июля, 2011 Жалоба Share Опубликовано 30 июля, 2011 Насколько я смотрел на свой css и проверял, то выдялется именно текущая категория. В-общем, current добавляется и к категории и к подкатегории, этого достаточно что б через css указать стили. Ссылка на сообщение Поделиться на другие сайты
Bohdana 0 Опубликовано 30 июля, 2011 Автор Жалоба Share Опубликовано 30 июля, 2011 достаточно, чтобы указать один и тот же стиль, а нужны разные. я попробовала ваш css. все так же выделяется и то, и другое. скрин присоединить? Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 30 июля, 2011 Жалоба Share Опубликовано 30 июля, 2011 Тогда например в /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'].''; Что б у каждой категории свой стиль был. Ссылка на сообщение Поделиться на другие сайты
Bohdana 0 Опубликовано 30 июля, 2011 Автор Жалоба Share Опубликовано 30 июля, 2011 это, к сожалению, не выход, потому что все равно и материнская категория и дочерняя подкатегория будут иметь класс Current. Может, как-то изменить код, чтобы этот класс присваивался один раз и только текущей странице? тогда вопрос был бы снят, как минимум в данном случае. Хотя идеально было бы вернуть CurrentParent. Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 30 июля, 2011 Жалоба Share Опубликовано 30 июля, 2011 Ну тогда только писать свой код и делать так как Вам надо. По умолчанию такого кода нет. Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения