VaM Shop



  • Установка и настройка
  • Проблемы и решения
  • Шаблоны
  • Модули
  • Установщик модулей


  • Интеграция Vamshop
  • Общие вопросы
  • Продажа открытого программного обеспечения


Открытая копия форума поддержки Vamshop

Форум поддержки VaM Shop

Интернет-магазин 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 менять:
Код:
$foo[$categories['categories_id']] = array( 'name' => $categories['categories_name'],
например на:
Код:
$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']) ) . '">'.
на:
Код:
'<img src="' . $foo[$cid]['image'] . '" alt="" /><a href="' . vam_href_link(FILENAME_DEFAULT, vam_category_link($cid, $foo[$cid]['name']) ) . '">'.

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


Название: Re: Изображение напротив каждой категории
Отправлено: ThugGrin от 30 Сентября 2009, 17:19:38
Вот этого то я как раз найти не могу
Код:
$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)
} 
?>



Название: 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 какие то квадратики выводит может их надо как еще поправить? Я их убрал конечно но может что-то надо еще изменить  ::)

В HTML оно вроде бы есть, на странице не видно.
Код:
<li class="CatLevel1 SubMenue"><img src="55.jpg" alt="" /><a href="http://www.ххх.com/index.php?cat=55">ххх</a></li>


Название: Re: Изображение напротив каждой категории
Отправлено: VaM от 01 Октября 2009, 10:01:32
Я ж пример просто привёл.
Вы ж указывайте полный url адрес картинки, т.е. вот так:
Код:
'<img src="http://машазин.ру/images/categories/' . $foo[$cid]['image'] . '" alt="" /><a href="' . vam_href_link(FILENAME_DEFAULT, vam_category_link($cid, $foo[$cid]['name']) ) . '">'.
Как-то так, т.е. картинки должны быть записана в виде URL.


Название: Re: Изображение напротив каждой категории
Отправлено: ThugGrin от 01 Октября 2009, 10:49:16
Большое вам спасибо за помощь.


Название: Re: Изображение напротив каждой категории
Отправлено: VaM от 01 Октября 2009, 13:05:57
Не за что




Вам нужен шаблон Vamshop или интернет-магазин под ключ?
E-mail - help@visuon.ru
ICQ - 300253


экслибрис павелецкая - Аттестация рабочих мест: Как правильно провести аттестацию рабочих мест.

карта сайта