|
|||
|
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 |
|
|||
|
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 . "...
Code:
$categories_query = xtc_db_query("select c.categories_id, cd.categories_name, c.parent_id, c.categories_image from " . TABLE_CATEGORIES . "....
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);
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);
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 .= "-";
}
Code:
if ($foo[$counter]['level']=='1') {
$categories_string .= "<img src=\"".$foo[$counter]['categories_image']."\" />";
}
|
|
|||
|
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 |
|
|||
|
also 1. zu 3.0.3 kann ich nichts sagen.
Zitat:
Zitat:
|
|
|||
|
Zitat:
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);
[CODE] if ($foo[$counter]['image']== true){ $categories_string .= '[img]'.DIR_WS_IMAGES.'/categories/'.$foo[$counter]['image'].'[/img]'; } ich denke so sollte es funktionieren. |
![]() |
| Lesezeichen |
| Stichworte |
| box, grafik, kategorienamen, zuweisen |
| Themen-Optionen | |
| Ansicht | |
|
|