ThugGrin@mail.ru 0 Опубликовано 29 сентября, 2009 Жалоба Share Опубликовано 29 сентября, 2009 Здраствуйте, перерыл форум и поиск замучил толкового ответа не нашол. Вопрос такой как мне сделать чтоб на против каждой категории была своя картинка. Даже можно чтоб бралось та которая присваивается, и подставлялась перед категорией. Надо достичь примерно того как на картинке. ::) Жду помощи ) Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 29 сентября, 2009 Жалоба Share Опубликовано 29 сентября, 2009 Напротив каждой категории где?! Если слева в боксе Разделы, то по умолчанию такого нет. Нужно править /templates/шаблон/source/boxes/categories.php и /templates/шаблон/source/inc/vam_show_category.inc.php Добавлять в запрос колонку categories_image из таблицы categories и затем выводить в боксе значение categories_image. Ссылка на сообщение Поделиться на другие сайты
ThugGrin@mail.ru 0 Опубликовано 29 сентября, 2009 Автор Жалоба Share Опубликовано 29 сентября, 2009 а нельзя сделать просто чтоб картинка которая, привязывается и так к категории просто еще так же выводилась слева от названия категории? Эта жа картинка выводилась и там и там. :) или мы говорим обо одном и том же и я не понял) Можно точно сказать в какие строки что добавить, а то не очень понимаю. Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 29 сентября, 2009 Жалоба Share Опубликовано 29 сентября, 2009 По умолчаниб нельзя, выодится лишь название. Какие файлы править я Вам написал что б вывести, там две строки всего добавить ведь. В sql запрос добавить c.categories_image и при выводе ссылки на категорию добавить img src. Ссылка на сообщение Поделиться на другие сайты
ThugGrin@mail.ru 0 Опубликовано 30 сентября, 2009 Автор Жалоба Share Опубликовано 30 сентября, 2009 :( уже вторые сутки вожусь но не могу понять где тут что. В какую строку добавить запрос к базе, в каком файле и куда добавить вывод этого самого запроса. Если вам не сложно можно указать что и куда, а то я так всё порушу. Добавить c.categories_image я так понял надо сюда методом сравнения таблицы с запросом, в categories.php , что я и сделал но как он должен выводиться ??? строка 65 $categories_query = "select c.categories_id, c.categories_image, cd.categories_name, c.parent_id from ".TABLE_CATEGORIES." c, ".TABLE_CATEGORIES_DESCRIPTION." cd where c.categories_status = '1' and c.parent_id = '0' ".$group_check." and c.categories_id = cd.categories_id and cd.language_id='".(int) $_SESSION['languages_id']."' order by sort_order, cd.categories_name";[/code]Что и куда добавить чтоб оно выводилось? Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 30 сентября, 2009 Жалоба Share Опубликовано 30 сентября, 2009 В /templates/vamshop/source/boxes/categories.php менять: $foo[$categories['categories_id']] = array( 'name' => $categories['categories_name'],[/code] например на: [code] $foo[$categories['categories_id']] = array( 'name' => $categories['categories_name'],'image' => $categories['categories_image'], Затем в /templates/vamshop/source/inc/vam_show_category.inc.php править: '<a href="' . vam_href_link(FILENAME_DEFAULT, vam_category_link($cid, $foo[$cid]['name']) ) . '">'.[/code] на: [code] '<img src="' . $foo[$cid]['image'] . '" alt="" /><a href="' . vam_href_link(FILENAME_DEFAULT, vam_category_link($cid, $foo[$cid]['name']) ) . '">'. Как-то так, примерно. Ссылка на сообщение Поделиться на другие сайты
ThugGrin@mail.ru 0 Опубликовано 30 сентября, 2009 Автор Жалоба Share Опубликовано 30 сентября, 2009 Вот этого то я как раз найти не могу $foo[$categories['categories_id']] = array( 'name' => $categories['categories_name'], Вот мой /templates/vamshop/source/inc/vam_show_category.inc.php , куда мне тут вставить? => $categories['categories_name'],'image' => $categories['categories_image'] ??? <?phpglobal $MaxLevel, $HideEmpty, $ShowAktSub; $MaxLevel = 1; $HideEmpty = false; $ShowAktSub = true;function vam_show_category($cid, $level, $foo, $cpath) { global $old_level, $categories_string; //, $HTTP_GET_VARS; // Brauchen wir nicht global $MaxLevel, $HideEmpty, $ShowAktSub; // 1) Ьberprьfen, ob Kategorie Produkte enthдlt $Empty = true; $pInCat = vam_count_products_in_category($cid); if ($pInCat > 0) $Empty = false; // 2) Ьberprьfen, ob Kategorie gezeigt werden soll $Show = false; if ($HideEmpty) { if (!$Empty) $Show = true; } else { $Show = true; } // 3) Ьberprьfen, ob Unterkategorien gezeigt werden sollen $ShowSub = false; if ($MaxLevel) { if ($level < $MaxLevel) $ShowSub = true; } else { $ShowSub = true; } if($Show) { // Wenn Kategorie gezeigt werden soll .... if ($cid != 0) { // 24.06.2007 BugFix // Auf "product_info"-Seiten wurde Kategorie nicht erkannt // $category_path = explode('_',$HTTP_GET_VARS['cPath']); $category_path = explode('_',$GLOBALS['cPath']); $in_path = in_array($cid, $category_path); $this_category = array_pop($category_path); for ($a = 0; $a < $level; $a++) ; // Produktzдhlung $ProductsCount = false; // Lange gerдtselt, aber das ist tatsдchlich // ein String und kein Boolean. if (SHOW_COUNTS == 'true') $ProductsCount = ' <em>(' . $pInCat . ')</em>'; // Aktiv - Nicht Aktiv $Aktiv = false; if ($this_category == $cid) // Wenn Kategorie aktiv ist $Aktiv = ' Current'; elseif ($in_path) // Wenn Oberkategorie aktiv ist $Aktiv = ' CurrentParent'; // Hat ein SubMenue - hat kein SubMenue // CSS-Klasse festlegen $SubMenue = false; if (vam_has_category_subcategories($cid)) $SubMenue = " SubMenue"; // Listenpunkt // CSS-Klasse festlegen $MainStyle = 'CatLevel'.$level; // Quelltext einrьcken $Tabulator = str_repeat("\t",$level-1); // Navigations-Liste ist jetzt hierarchisch! if($old_level) { if ($old_level < $level) { $Pre = "\n<ul>"; $Pre = str_replace("\n","\n".$Tabulator, $Pre)."\n"; } else { $Pre = "</li>\n"; if ($old_level > $level) { // Listenpunkte schlieЯen // Quelltext einrьcken for ($counter = 0; $counter < $old_level - $level; $counter++) { $Pre .= str_repeat("\t", $old_level - $counter -1)."</ul>\n".str_repeat("\t", $old_level - $counter- 2)."</li>\n"; } } } } // Listenpunkte zusammensetzen $categories_string .= $Pre.$Tabulator. '<li class="'.$MainStyle.$SubMenue.$Aktiv.'">'. // Bugfix, 12. Juli 2007 //'<a href="' . vam_href_link(FILENAME_DEFAULT, 'cPath=' . $cpath . $cid) . '">'. '<a href="' . vam_href_link(FILENAME_DEFAULT, vam_category_link($cid, $foo[$cid]['name']) ) . '">'. $foo[$cid]['name'].$ProductsCount. '</a>'; } // fьr den nдchsten Durchgang ... $old_level = $level; // Unterkategorien durchsteppen foreach ($foo as $key => $value) { if ($foo[$key]['parent'] == $cid) { // Sollen Unterkategorien gezeigt werden? if ($ShowAktSub && $Aktiv) $ShowSub = true; if ($ShowSub) vam_show_category($key, $level+1, $foo, ($level != 0 ? $cpath . $cid . '_' : '')); } } } // Ende if($Show)} ?>[/code] Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 30 сентября, 2009 Жалоба Share Опубликовано 30 сентября, 2009 Чуть ошибся в сообщении, исправил. Два файла нужно править, /source/boxes/categories.php и /source/inc/vam_show_category.inc.php Ссылка на сообщение Поделиться на другие сайты
ThugGrin@mail.ru 0 Опубликовано 30 сентября, 2009 Автор Жалоба Share Опубликовано 30 сентября, 2009 :) да уже догадался, только картинка все равно там не отображается ((( Хотя ума не приложу, вроде всё просмотрел на ошибки в написание. В таблице есть categories_image, в массиве вписал в переменную с вами загнали и вывели возле линка, что еще может быть ??? Там CSS какие то квадратики выводит может их надо как еще поправить? Я их убрал конечно но может что-то надо еще изменить ::) В HTML оно вроде бы есть, на странице не видно. <li class="CatLevel1 SubMenue"><img src="55.jpg" alt="" /><a href="http://www.ххх.com/index.php?cat=55">ххх</a></li> Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 1 октября, 2009 Жалоба Share Опубликовано 1 октября, 2009 Я ж пример просто привёл. Вы ж указывайте полный url адрес картинки, т.е. вот так: '<img src="http://машазин.ру/images/categories/' . $foo[$cid]['image'] . '" alt="" /><a href="' . vam_href_link(FILENAME_DEFAULT, vam_category_link($cid, $foo[$cid]['name']) ) . '">'.[/code]Как-то так, т.е. картинки должны быть записана в виде URL. Ссылка на сообщение Поделиться на другие сайты
ThugGrin@mail.ru 0 Опубликовано 1 октября, 2009 Автор Жалоба Share Опубликовано 1 октября, 2009 Большое вам спасибо за помощь. Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 1 октября, 2009 Жалоба Share Опубликовано 1 октября, 2009 Не за что Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения