Интернет-магазин VaM Shop => Шаблоны => Тема начата: ThugGrin от 29 Сентября 2009, 10:09:38
Название: Изображение напротив каждой категории
Отправлено: ThugGrin от 29 Сентября 2009, 10:09:38
Здраствуйте, перерыл форум и поиск замучил толкового ответа не нашол. Вопрос такой как мне сделать чтоб на против каждой категории была своя картинка. Даже можно чтоб бралось та которая присваивается, и подставлялась перед категорией. Надо достичь примерно того как на картинке. ::) Жду помощи )
Название: Re: Изображение напротив каждой категории
Отправлено: VaM от 29 Сентября 2009, 10:28:02
Напротив каждой категории где?! Если слева в боксе Разделы, то по умолчанию такого нет.
Нужно править /templates/шаблон/source/boxes/categories.php и /templates/шаблон/source/inc/vam_show_category.inc.php Добавлять в запрос колонку categories_image из таблицы categories и затем выводить в боксе значение categories_image.
Название: Re: Изображение напротив каждой категории
Отправлено: ThugGrin от 29 Сентября 2009, 10:52:13
а нельзя сделать просто чтоб картинка которая, привязывается и так к категории просто еще так же выводилась слева от названия категории? Эта жа картинка выводилась и там и там. :) или мы говорим обо одном и том же и я не понял)
Можно точно сказать в какие строки что добавить, а то не очень понимаю.
Название: Re: Изображение напротив каждой категории
Отправлено: VaM от 29 Сентября 2009, 14:22:53
По умолчаниб нельзя, выодится лишь название. Какие файлы править я Вам написал что б вывести, там две строки всего добавить ведь.
В sql запрос добавить c.categories_image и при выводе ссылки на категорию добавить img src.
Название: Re: Изображение напротив каждой категории
Отправлено: ThugGrin от 30 Сентября 2009, 13:34:54
:( уже вторые сутки вожусь но не могу понять где тут что. В какую строку добавить запрос к базе, в каком файле и куда добавить вывод этого самого запроса. Если вам не сложно можно указать что и куда, а то я так всё порушу. Добавить 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";
Что и куда добавить чтоб оно выводилось?
Название: Re: Изображение напротив каждой категории
Отправлено: VaM от 30 Сентября 2009, 16:52:30
В /templates/vamshop/source/boxes/categories.php менять:
Вот мой /templates/vamshop/source/inc/vam_show_category.inc.php , куда мне тут вставить? => $categories['categories_name'],'image' => $categories['categories_image'] ???
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) } ?>
Название: Re: Изображение напротив каждой категории
Отправлено: VaM от 30 Сентября 2009, 17:56:53
Чуть ошибся в сообщении, исправил. Два файла нужно править, /source/boxes/categories.php и /source/inc/vam_show_category.inc.php
Название: Re: Изображение напротив каждой категории
Отправлено: ThugGrin от 30 Сентября 2009, 20:52:39
:) да уже догадался, только картинка все равно там не отображается ((( Хотя ума не приложу, вроде всё просмотрел на ошибки в написание. В таблице есть categories_image, в массиве вписал в переменную с вами загнали и вывели возле линка, что еще может быть ??? Там CSS какие то квадратики выводит может их надо как еще поправить? Я их убрал конечно но может что-то надо еще изменить ::)