Setzt bei TopNavigation kein class="current"

kreativkarussell GmbH

Offizieller Service Partner
SPBanner
24. April 2008
37
0
Brilon
Firma
kreativkarussell GmbH
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:

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
 

Afox

Gut bekanntes Mitglied
12. April 2012
333
4
AW: Setzt bei TopNavigation kein class="current"

Hey Olli. Schicke topnavi. hast du zufällig einen Tipp wie ich sowas nachbauen kann?

LG,

René
 

Ähnliche Themen