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

Изображение напротив каждой категории


ThugGrin@mail.ru

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

Здраствуйте, перерыл форум и поиск замучил толкового ответа не нашол.

Вопрос такой как мне сделать чтоб на против каждой категории была своя картинка.

Даже можно чтоб бралось та которая присваивается, и подставлялась перед категорией.

Надо достичь примерно того как на картинке.  ::) Жду помощи )

post-3948-1304838311,9093_thumb.jpg

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

Напротив каждой категории где?!

Если слева в боксе Разделы, то по умолчанию такого нет.

Нужно править /templates/шаблон/source/boxes/categories.php и /templates/шаблон/source/inc/vam_show_category.inc.php

Добавлять в запрос колонку categories_image из таблицы categories и затем выводить в боксе значение categories_image.

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

а нельзя сделать просто чтоб картинка которая, привязывается и так к категории просто еще так же выводилась слева от названия категории?

Эта жа картинка выводилась и там и там.  :) или мы говорим обо одном и том же и я не понял)

Можно точно сказать в какие строки что добавить, а то не очень понимаю.

post-3948-1304838311,9767_thumb.jpg

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

По умолчаниб нельзя, выодится лишь название.

Какие файлы править я Вам написал что б вывести, там две строки всего добавить ведь.

В sql запрос добавить c.categories_image и при выводе ссылки на категорию добавить img src.

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

:(  уже вторые сутки вожусь но не могу понять где тут что. В какую строку добавить запрос к базе, в каком файле и куда добавить вывод этого самого запроса. Если вам не сложно можно указать что и куда, а то я так всё порушу.

Добавить 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]

Что и куда добавить чтоб оно выводилось?

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

В /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']) ) . '">'.

Как-то так, примерно.

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

Вот этого то я как раз найти не могу

$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']  ???
<?php
global $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]

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

Чуть ошибся в сообщении, исправил.

Два файла нужно править, /source/boxes/categories.php и /source/inc/vam_show_category.inc.php

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

:) да уже догадался, только картинка все равно там не отображается (((

Хотя ума не приложу, вроде всё просмотрел на ошибки в написание.

В таблице есть categories_image, в массиве вписал в переменную с вами загнали и вывели возле линка, что еще может быть  ???

Там CSS какие то квадратики выводит может их надо как еще поправить? Я их убрал конечно но может что-то надо еще изменить  ::)

В HTML оно вроде бы есть, на странице не видно.

<li class="CatLevel1 SubMenue"><img src="55.jpg" alt="" /><a href="http://www.ххх.com/index.php?cat=55">ххх</a></li>

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

Я ж пример просто привёл.

Вы ж указывайте полный 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.

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