Zum Inhalt springen

Unterkategorien in Kategorien miteinbeziehen

Erstellt am 16. Oktober 2006 · 3 Antworten · letzte Antwort am 17. Oktober 2006

Tags: Kategorien, Frage

chri2k ·

Hallo,
jetzt bin ich endgültig am Ende...

Bevor ich jetzt php-Code editieren anfange eine kleine Frage:

Ich nutze tt_products in Verbindung mit mbi_products.
Mein Kategorienmenü baue ich wie in #35592.

Da meine Kategorien immer entweder Subkategorien enthalten oder Artikel werden in Kategorien die nur Subkategorien enthalten keine Artikel angezeigt (eigentlich per se kein überraschendes Verhalten).

Beispiel: tx_ttproducts_pi1[cat]=2 gibt an keine Produkte zu enthalten weil nur die Unterkategorien 5,6 und 7 Produkte enthalten.

Ich will aber keine leeren Suchergebnisse präsentieren wenn eine Unterkategorie Artikel enthält. d.h.: Die Artikel der Unterkategorien sollen mit ausgegeben werden.

Kann ich das tt_products über TS mitteilen oder muss ich jetzt wirklich an den Code?

chri2k ·

War doch ungeduldig und hab das Problem selbst gelöst:

Im Code aus dem letzten Beitrag zum zuerstgenannten Thread steht in Zeile 123-126:

#
function getHref(&$menuArray){
                if(0) {
                // if($this->conf['recSel']){
                        $this->internal['recSelreg']=$menuArray['uid'];

Offensichtlich ein Hack weil irgendwas in der class.tx_nsbcat2menu_pi1.php nicht funktioniert hat.

Natürlich funktioniert das ganze dann wenn man ...if($this->conf['recSel']){... einkommentiert (wie in der ursprüglichen tx_nsbcat2menu_pi1.php).

Also: Sorry für die blöden Frage... (selber Schuld wenn man umgeschriebene Alpha-Versionen für den Produktivbetrieb nutzt...)

Daraus ergibt sich allerdings mein nächstes Problem: Für das Kategorienmenü funkioniert SimulateStaticDocuments nicht mehr bzw. die URLs dort enthalten jetzt Beistriche, wahrscheinlich muss für nsbcat2menu noch der chash implementiert werden. Hat da jemand einen Anhaltspunkt?

Flink ·
chri2k schrieb

Daraus ergibt sich allerdings mein nächstes Problem: Für das Kategorienmenü funkioniert SimulateStaticDocuments nicht mehr bzw. die URLs dort enthalten jetzt Beistriche, wahrscheinlich muss für nsbcat2menu noch der chash implementiert werden.

Woher kommen diese Beistriche? Vermutlich wurden die Kategorien von mbi_products_categories als Mehrfachkategorien umgeändert. Dafür müßte ebenso der Code von tt_products erweitert werden.

chri2k ·

Leider noch blutiger Anfänger mit Typo3 und tt_products, aber soweit ich das erkennen kann, kommen die aus der class.tx_nbscat2menu_pi1.php aus der getRecHref Methode/Funktion (Zeile 134), die ich brauche um die Kategorien rekursiv zu bekommen...

#
function getRecHref($menuArray){
     foreach($this->internal['catArr'] as $v){
         if($menuArray['uid']==$v[$this->conf['parentEntry']]){
              $this->internal['recSelreg'].=','.$v['uid'];
              $this->getRecHref($v);
         }
     }
}

Irgendwo steht ja im Code auch noch // TODO this->conf['varHasCHash'] aber mir fehlt da der Ansatz wie das zu implementieren ist...

Das ganze funktioniert ja, nur gefallen mir URL die so ausschauen nicht wirklich: Shop.2.0.html?&no_cache=1&tx_ttproducts_pi1[cat]=2,5,6,7 da muss früher oder später was schiefgehen.