tach besiammen!
ich fummel gerade an xt commerce navigation.
die xtc_show_categorie.inc.php unterstützt von natur aus leider nur das voranstellen von bsp. einem gedankenstrich vor untergeordneten navigationspunkten.
ich suche eine möglichekeit, die gesamte subnavigation incl. toplink der kategorie in eine extra div zu wrappen.
ganz ähnlich wie in typo3 mit (vor der navigationsbene2) | nach der navigationsbene2)
hat jemand vielleicht schon untigen code so gehackt, dass das hinhaut? ich hab da probleme...
vielen dank schon mal...
PHP-Code:
<?php
function xtc_show_category($counter) {
global $foo, $categories_string, $id;
// image for first level
$result = mysql_query('
SELECT categories_icon
FROM categories
WHERE categories_id = "'.$counter.'"
');
$cat_data = mysql_fetch_array($result);
if(strlen($cat_data['categories_icon'])>0 && file_exists(DIR_FS_CATALOG.DIR_WS_IMAGES.'categories/icons/'.$cat_data['categories_icon'])) {
$url = DIR_WS_CATALOG.DIR_WS_IMAGES.'categories/icons/'.$cat_data['categories_icon'];
} else {
$url = 'templates/'.CURRENT_TEMPLATE.'/img/icon_arrow.gif';
}
$img_1='<img src="'.$url.'" align="absmiddle" border=0> ';
//$navebene2 = "aus";
for ($a=0; $a<$foo[$counter]['level']; $a++) {
// start der navigationsebene 2
if ($foo[$counter]['level']=='1') {
//if (!$navebene2) {
//$categories_string .= " - ";
//$categories_string .= $navebene2."<div id=\"nav3o\"> </div><div id=\"nav3\">";
//$navebene2 = "an";
//}
}
#$categories_string .= " ";
}
if ($foo[$counter]['level']=='') {
$cellID = 'categories_hover_'.$counter;
if (strlen($categories_string)=='0') {
$categories_string .='';
} else {
if($navebene2 == "an") {
//$categories_string .= $navebene2."</div><div id=\"nav3u\"> </div>";
$navebene2 = "aus";
}
}
#$categories_string .= $img_1;
$categories_string .= '<b><a href="';
} else {
$categories_string .= '<a href="';
}
$cPath_new=xtc_category_link($counter,$foo[$counter]['name']);
$categories_string .= xtc_href_link(FILENAME_DEFAULT, $cPath_new);
$categories_string .= '">';
if ( ($id) && (in_array($counter, $id)) ) {
$categories_string .= '<b>';
}
// display category name
$categories_string .= $foo[$counter]['name'];
if ( ($id) && (in_array($counter, $id)) ) {
$categories_string .= '</b>';
}
if ($foo[$counter]['level']=='') {
$categories_string .= '</a></b>';
} else {
$categories_string .= '</a>';
}
if (SHOW_COUNTS == 'true') {
$products_in_category = xtc_count_products_in_category($counter);
if ($products_in_category > 0) {
$categories_string .= ' (' . $products_in_category . ')';
}
}
#$categories_string .= '<br />';
if ($foo[$counter]['next_id']) {
xtc_show_category($foo[$counter]['next_id']);
} else {
#$categories_string .= '</td></tr></table>';
}
}
?>