#1 (permalink)  
Alt 07.01.2006, 19:31
Benutzer
 
Registriert seit: 03.03.2004
Beiträge: 44
Standard

Hi

Ich w?rde gern die Kategoriegrafik in der Kategoriebox vor dem Kategorienamen anzeigen lassen (anstelle des gelben Pfeils). Habe diesbez?glich auch schon versucht {$CATEGORIES_IMAGE} in die xtc_show_category.inc bei der Pfadangabe f?r den Pfeil einzuf?gen. Jedoch erfolglos.
Wer nicht verstanden hat was ich mein, hier ein Beispiel bei einem Auktionshaus:

Beispiel

Hat jemand eine Idee ?

MfG
JayJayS
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #2 (permalink)  
Alt 09.01.2006, 10:11
 
Registriert seit: 30.08.2005
Beiträge: 104
Standard

Also das die Variable {CATEGORIES_IMAGE} nicht funktioniert wundert mich nicht, da diese information wegen gutem Programmdesign an dieser Stelle korrekterweise nicht aus der Datenbank geholt wird.
Dies l?sst sich aber nat?rlich anpassen.

Wir nehmen die Datei categories.php in /templates/templatename/source/boxes/.
Dort ist die Zeile 75 (bei Xt:C 2 - kann bei anderen Versionen abweichen) mit dem Inhalt.

Code:
$categories_query = xtc_db_query("select c.categories_id, cd.categories_name, c.parent_id from " . TABLE_CATEGORIES . "...
und ?ndern selbige in
Code:
$categories_query = xtc_db_query("select c.categories_id, cd.categories_name, c.parent_id, c.categories_image from " . TABLE_CATEGORIES . "....
Dann sucht man sich das Konstrukt
Code:
     $foo[$row['categories_id']] = array(
                       'name' => $row['categories_name'],
                       'parent' => $row['parent_id'],
                       'level' => $key+1,
                       'path' => $new_path . '_' . $row['categories_id'],
                       'next_id' => false);
und ?ndert das in
Code:
     $foo[$row['categories_id']] = array(
                       'name' => $row['categories_name'],
                       'parent' => $row['parent_id'],
                       'categories_image' => DIR_WS_IMAGES.'categories/'.$row['categories_image'],
                       'level' => $key+1,
                       'path' => $new_path . '_' . $row['categories_id'],
                       'next_id' => false);
Nun ist au?erdem die Kategoriebox eine der wenigen Stellen im XT:C, wo man mit den HTML-Templatedateien nicht weit kommt.
Man kann nun in der Datei xtc_show_categorie.inc.php im templateverzeichnis das Bild einarbeiten.

Um das Bild anstelle des Bindestriches einzuf?gen macht man z.B. folgendes:
Man ?ndert:
Code:
   if ($foo[$counter]['level']=='1') {
   $categories_string .= "-";
   }
in
Code:
   if ($foo[$counter]['level']=='1') {
   $categories_string .= "<img src=\"".$foo[$counter]['categories_image']."\" />";
   }
Alles ungetestet. Tippfehler m?glich.
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #3 (permalink)  
Alt 09.01.2006, 12:42
Benutzer
 
Registriert seit: 03.03.2004
Beiträge: 44
Standard

Ich teste das gerade in einer 3.0.3-Version !

Da kommt dann folgende Fehlermeldungen:
Parse error: parse error, unexpected T_STRING in /www/htdocs/bodykit/shop/templates/xtc2/source/inc/xtc_show_category.inc.php on line 23

Fatal error: Call to undefined function: xtc_show_category() in /www/htdocs/bodykit/shop/templates/xtc2/source/boxes/categories.php on line 110

MfG
JayJayS
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #4 (permalink)  
Alt 10.01.2006, 09:10
 
Registriert seit: 30.08.2005
Beiträge: 104
Standard

also 1. zu 3.0.3 kann ich nichts sagen.

Zitat:
Parse error: parse error, unexpected T_STRING in /www/htdocs/bodykit/shop/templates/xtc2/source/inc/xtc_show_category.inc.php on line 23
Was steht denn in der Version in Zeile 23. Bei mir steht da was, was du garnicht ?ndern solltest. demzufolge w?re das bei verschiedenen Versionen echt hilfreich zu wissen

Zitat:
Fatal error: Call to undefined function: xtc_show_category() in /www/htdocs/bodykit/shop/templates/xtc2/source/boxes/categories.php on line 110
Also das kann nicht von meinen vorgeschlagenen ?nderungen kommen!
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #5 (permalink)  
Alt 05.02.2006, 15:01
 
Registriert seit: 25.09.2004
Beiträge: 8
Standard

Zitat:
Ich w?rde gern die Kategoriegrafik in der Kategoriebox vor dem Kategorienamen anzeigen lassen (anstelle des gelben Pfeils). Habe diesbez?glich auch schon versucht {$CATEGORIES_IMAGE} in die xtc_show_category.inc bei der Pfadangabe f?r den Pfeil einzuf?gen. Jedoch erfolglos.
f?r v3.x in der o.g. Datei categories.php den rot gef?rbten Code einf?gen

Code:
 $categories_query = "select c.categories_id,
                      [COLOR=red]c.categories_image,[/COLOR]
   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";
 $categories_query = xtDBquery($categories_query);

 while ($categories = xtc_db_fetch_array(&$categories_query,true)) {
  $foo[$categories['categories_id']] = array(
                    [COLOR=red] 'image' => $categories['categories_image'],[/COLOR]
                    'name' => $categories['categories_name'],
                    'parent' => $categories['parent_id'],
                    'level' => 0,
                    'path' => $categories['categories_id'],
                    'next_id' => false);
danach in /source/xtc_show_categry.inc.php an geeigneter Stelle einf?gen:
[CODE]
if ($foo[$counter]['image']== true){
$categories_string .= '[img]'.DIR_WS_IMAGES.'/categories/'.$foo[$counter]['image'].'[/img]';
}

ich denke so sollte es funktionieren.
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #6 (permalink)  
Alt 05.02.2006, 16:01
Benutzerbild von dukie6666
VEYTON Service Partner
 
Registriert seit: 26.01.2004
Ort: Nueva Colombia/Paraguay
Beiträge: 1.855
Standard

@chris089
werbelinks in der signatur sind laut forenregel untersagt.
__________________
Grüße Oliver


Zertifizierter xt:Commerce VEYTON Reseller & Service Partner
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
box, grafik, kategorienamen, zuweisen

Themen-Optionen
Ansicht

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are aus
Pingbacks are aus
Refbacks are aus



Alle Zeitangaben in WEZ +1. Es ist jetzt 08:51 Uhr.

Copyright © 2011 xt:Commerce GmbH / xt:Commerce International Ltd. - All Rights Reserved

xt:Commerce is a SafeCharge brand