Отображение Подкатегорий
#1
Отправлено 27 Сентябрь 2012 - 16:33
#2
Отправлено 28 Сентябрь 2012 - 12:35
http://forum.storela...ndpost__p__2796
http://forum.storela...dpost__p__15641
http://forum.storela...dpost__p__10375
#3
Отправлено 29 Сентябрь 2012 - 08:15
#4
Отправлено 29 Сентябрь 2012 - 12:08
Делал все, как в теме http://forum.storela...ndpost__p__2796
1) заказчал плагин
2) Вставил загрузку плагина в шаблоне "html". Получилось так
<!-- Скрипты которые не нужно менять, грузятся из папки общих файлов --> <!-- Это собранные в один файл скрипты из файлов: {FORALL_JS_PATH}jquery-1.4.2.min.js {FORALL_JS_PATH}jquery.nyroModal-1.6.2.min.js {FORALL_JS_PATH}jquery-ui-1.8.4.custom.min.js {FORALL_JS_PATH}jquery.validate.min.js {FORALL_JS_PATH}jquery.capslock.min.js {FORALL_JS_PATH}jquery.fancybox-1.3.4.pack.js --> <script type="text/javascript" src="{FORALL_JS_PATH}jquery-1.4.2_nyroModal-1.6.2_validate_capslock_jquery-ui-1.8.4.custom_fancybox-1.3.4.version2.min.js"></script> <script type="text/javascript" src="{ASSETS_JS_PATH}jquery.plugin.menuTree.pack.js"></script>
3)В том же шаблоне "html" вместо старого массива категорий выдал полный список категорий. Было:
<!-- Каталог сайта --> <div class="block"> <div class="blocktitle bluesmall"><a href="{CATALOG_URL}">Каталог сайта</a></div> <div class="blockmain navigation fnt12n"> <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> </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 %} {% IFNOT catalog_full.HIDE %} {% IF catalog_full.FIRST %}<ul id="myTree">{% ENDIF %} <li> <a href="{catalog_full.URL}" {% IF catalog_full.CURRENT %} class="contentTbodycatalog_fullCurent" {% ELSEIF catalog_full.CURRENT_PARENT %} class="contentTbodycatalog_fullCurentBranch" {% ENDIF %} {% IF catalog_full.ISSET_SUB %}rel="withchild"{% ENDIF %} > {catalog_full.NAME} <!-- Отображение количества товаров в категории --> {% IF catalog_full.GOODS_COUNT>0 %} ({catalog_full.GOODS_COUNT}) {% ENDIF %} </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 %} {% ENDIF %} {% ENDFOR %} {% ENDIF %} </ul> </div> <div class="blockbottom"></div> </div> <!-- END Каталог сайта -->
4) добавил стили в конец файла "main.csstemplate":
#myTree .menuTree:before { content: "[+] "; } #myTree .expanded:before { content: "[-] "; } #myTree .collapsed { display: none; }
5)В файле main.js дописал код
$(document).ready(function() { $('#myTree').menuTree({ animation: true, handler: 'slideToggle', anchor: 'a[rel="withchild"]', trace: false }); });
В итоге ничего не получилось (только рядом с названием категории стоит цифра и слева плюсик. Но ничего не разворачивается)
#5
Отправлено 01 Октябрь 2012 - 12:38
#7
Отправлено 02 Октябрь 2012 - 12:51
#left .block .navigation ul li, #right .block .navigation ul li { background: url("/web/upload/assets/images/139/138028/block-main-nav-bg.jpg") no-repeat scroll 0 0 transparent; border-bottom: 1px solid #E2E2E2; border-top: 1px solid #FFFFFF; height: 33px; overflow: hidden; width: 223px; }
и заменить на
#left .block .navigation ul li, #right .block .navigation ul li { background: url("/web/upload/assets/images/139/138028/block-main-nav-bg.jpg") no-repeat scroll 0 0 transparent; border-bottom: 1px solid #E2E2E2; border-top: 1px solid #FFFFFF; width: 223px; }
#8
Отправлено 02 Октябрь 2012 - 17:23
#9
Отправлено 02 Октябрь 2012 - 18:44
#10
Отправлено 03 Октябрь 2012 - 13:08
#left .block .navigation ul li a, #right .block .navigation ul li a { color: #4C4C4C; display: block; line-height: 24px; overflow: hidden; padding: 4px 5px 14px 25px; }
а задать цвет для корневых категорий можно вставив в файл стилей
a.menuTree { color: #4C4C4C; }
и изменить цвет в color на необходимый цвет.
#11
Отправлено 18 Октябрь 2012 - 19:42
a.menuTree { color: #4C4C4C; }
Указал нужный цвет, ничего не изменилось. Зато, когда поменял цвет основных категорий поменялся цвет и выплывающих. А хотелось бы, чтобы цвет был разный
#12
Отправлено 19 Октябрь 2012 - 06:08
.blockmain.navigation a { color: #000; }
а для подкатегорий через класс
.blockmain.navigation .incat a { color: #ссс; }
Данные классы вам необходимо добавить в конец файла стилей
Класс
a.menuTree { color: #4C4C4C; }
используется для выпадающего меню. У вас на сайте обычное меню установлено.
#13
Отправлено 21 Октябрь 2012 - 07:04
#14
Отправлено 22 Октябрь 2012 - 15:47
Получиться для задания цвета вам необходимо в файл стилей добавить
#myTree a { color: #ccc; } a.menuTree { color: #000 !important; }
a.menuTree для корневых категорий, #myTree a для всех остальных
#15
Отправлено 25 Октябрь 2012 - 07:45
#16
Отправлено 25 Октябрь 2012 - 14:30
.menuTree.expanded { font-weight: bold; }
#17
Отправлено 25 Октябрь 2012 - 17:12
#18
Отправлено 26 Октябрь 2012 - 13:12
.contentTbodycatalog_fullCurent, .menuTree.expanded { font-weight: bold; }
#19
Отправлено 26 Октябрь 2012 - 16:47
#20
Отправлено 29 Октябрь 2012 - 13:43
.contentTbodycatalog_fullCurent, .menuTree.expanded { font-weight: bold !important; }
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных