blog.erikkothe.de rund um Magento, TYPO3, CSS, ….

Probleme mit Submenü bei TypoGento?

Heute bin ich über das Problem gestolpert das bei TypoGento das Menü auf der TYPO3 Seite nicht richtig angezeigt wird. Wenn man auf ein Produkt klickt, dann wird nur noch die oberste Ebene des Menüs angezeigt. Nach ein wenig Analyse der URLs die erzeugt werden und Nachforschungen im Quelltext habe ich eine Lösung dafür gefunden. Sie ist ziemlich simpel, da nur die Parameter in der URL nicht passend ausgewertet werden. Man muss nur in der Datei class.tx_fbmagento_navigation.php im Ordner EXT:fb_magento/lib die Funktion _parseNodes anpassen.

Alt:

protected function _parseNodes($nodes) {
    	foreach($nodes as $node) {
			if ($node->getId() ==  intval($this->_get['shop']['id']) || ($node->getChildren() && $this->_parseNodes($node->getChildren()))) {
    				$node->setAct(true);
    				return true;
    }
}

Neu:

protected function _parseNodes($nodes) {
    	foreach($nodes as $node) {
    		if(isset($this->_get['shop']['category'])){
			if ($node->getId() ==  intval($this->_get['shop']['category']) || ($node->getChildren() && $this->_parseNodes($node->getChildren()))) {
    				$node->setAct(true);
    				return true;
	    		}
		}else{
			if ($node->getId() ==  intval($this->_get['shop']['id']) || ($node->getChildren() && $this->_parseNodes($node->getChildren()))) {
    				$node->setAct(true);
    				return true;
	    		}
		}
    	}
    }

Share