Bei meiner topcat_tree wird keine class="current" gesetzt. Das ganze ist bei liftstation.eu - Der Online-Shop für Streetwear, Skatewear, Snowwear, Skateboarding und Snowboarding.
Hier mal der der Teil der functions.php der dafür zuständig sein sollte:
Weiß einer wodranne das liegen könnte?
Danke im Vorraus.
Grüße
Olli
Hier mal der der Teil der functions.php der dafür zuständig sein sollte:
PHP:
function gibKategorienHTML($VerzweigungsKategorie, $RestArray, $tiefe, $current_cat_key, $KategorieBox=0)
{
global $smarty;
$Einstellungen = getEinstellungen(array(CONF_TEMPLATE));
$currentLink = $smarty->get_template_vars('Link');
$currentPage = $smarty->get_template_vars('AktuelleSeite');
//vollen Kategoriebaum nur dann erzeugen, wenn Einstellung in template.conf gesetzt oder Link/Seite ist Sitemap oder Startseite + Sitemap zeigen
$smarty->assign('full_category_tree', get_categories($VerzweigungsKategorie, $RestArray, $tiefe, $current_cat_key, $KategorieBox, true));
//Unterkategorie-Baum
$smarty->assign('topcat_tree', get_categories($VerzweigungsKategorie, 1, 2, $current_cat_key));
$smarty->assign('subcat_tree', get_subcategories($VerzweigungsKategorie, $RestArray, 1, $current_cat_key));
return get_categories($VerzweigungsKategorie, $RestArray, $tiefe, $current_cat_key, $KategorieBox);
}
function get_categories($VerzweigungsKategorie, $RestArray, $tiefe, $current_cat_key, $KategorieBox=0, $include_nonselected_subcategories=false) {
global $smarty;
$html='';
// Maximal 8 Ebenen zulassen (verhindert Endlosschleifen, wenn Kategoriestruktur in WaWi falsch ist)
if ($tiefe >= 8) return;
$UnterKategorien = new KategorieListe();
$UnterKategorien->getAllCategoriesOnLevel($VerzweigungsKategorie->kKategorie);
foreach ($UnterKategorien->elemente as $Kategorie) {
//Kategoriebox Filter
if (!$include_nonselected_subcategories && $KategorieBox>0 && $tiefe==0) {
if ($Kategorie->KategorieAttribute[KAT_ATTRIBUT_KATEGORIEBOX] != $KategorieBox)
continue;
}
if($Kategorie->bUnterKategorien) {
$has_subcategories = true;
} else {
$has_subcategories = false;
}
$css_classname_attr = $Kategorie->KategorieAttribute[KAT_ATTRIBUT_CSSKLASSE];
$css_classname=$css_classname_attr[css_klasse];
if ($css_classname!='') $css_class='class="'.$css_classname.'"';
else $css_class='';
if ($html == "") { $class_first = ' first'; }
else { $class_first = ''; }
$title='';
//Kategorie selektiert?
if ($RestArray[count($RestArray)-1]->kKategorie == $Kategorie->kKategorie) {
if ($Kategorie->cBeschreibung) { $title = ' title="'.truncate(strip_tags($Kategorie->cBeschreibung), 80).'"'; }
$html.='<li'.($has_subcategories?' class="node active'.$class_first.'"':' class="active'.$class_first.'"').'><a href="'.$Kategorie->cURL.'" class="'.$css_classname.'"'.$title.'><span>'.$Kategorie->cName.'</span></a>';
if($has_subcategories) {
$html.='<ul class="subcat">'.get_categories(array_pop($RestArray), $RestArray, $tiefe+1, $current_cat_key, $KategorieBox, $include_nonselected_subcategories).'</ul><!-- / subcat -->';
}
$html.='</li>';
}
else { //Nicht-selektierte Kategorie
if ($Kategorie->cBeschreibung) { $title = ' title="'.truncate(strip_tags($Kategorie->cBeschreibung), 80).'"'; }
$html.='<li'.($has_subcategories?' class="node'.$class_first.'"':( $class_first != "" ? ' class="'.$class_first.'"' : '')).'><a href="'.$Kategorie->cURL.'"'.$title.' '.$css_class.'><span>'.$Kategorie->cName.'</span></a>';
if($include_nonselected_subcategories && $has_subcategories) {
//$html.='<ul class="subcat">'.get_categories($Kategorie, $RestArray, $tiefe+1, $current_cat_key, $KategorieBox, $include_nonselected_subcategories).'</ul><!-- / subcat -->';
$subhtml=get_categories($Kategorie, $RestArray, $tiefe+1, $current_cat_key, $KategorieBox, $include_nonselected_subcategories);
if( strlen($subhtml)>0 ) {
$html.='<ul class="subcat">'.$subhtml.'</ul><!-- / subcat -->';
}
}
$html.='</li>';
}
}
return $html;
}
Weiß einer wodranne das liegen könnte?
Danke im Vorraus.
Grüße
Olli