Zurück   xt:Commerce Webshop Shop Support > xt:Commerce Shopsoftware Community Area > Template System

Antwort
 
LinkBack Themen-Optionen Ansicht
  #1 (permalink)  
Alt 06.02.2007, 12:33
xt:C Sponsor
 
Registriert seit: 04.01.2007
Beiträge: 3
Standard Nur die erste und zweite Ebene der Kategorien anzeigen

Wie kann man die Query in der catergories.php anpassen, das (für eine zusätzliche) Navigation nur jeweils die erste bzw. die zweite Ebene angezeigt wird. Das Original sieht so aus:

PHP-Code:
$categories_query "select c.categories_id,
                                           cd.categories_name,
                                           c.parent_id from "
.TABLE_CATEGORIES." c, ".TABLE_CATEGORIES_DESCRIPTION." cd
                                           where c.categories_status = '1'
                                           and c.parent_id = '0'
                                           "
.$group_check."
                                           and c.categories_id = cd.categories_id
                                           and cd.language_id='"
.(int) $_SESSION['languages_id']."'
                                           order by sort_order, cd.categories_name"

Ich hatte ja gehofft, das das über die parent_id geschieht, leider ist das nicht der Fall. Gibt es generell schon eine Erklärung oder ein Manual zu der categories.php, insbesondere wie eigentlich die Kategorien zusammengesetzt werden? (Also durch welchen Inhalt in der Datenbank SubKategorie X unter MainKategorie Y steht)

Vielen Dank fü die Hilfe!
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #2 (permalink)  
Alt 08.02.2007, 21:51
xt:C Sponsor
 
Registriert seit: 04.01.2007
Beiträge: 3
Standard Danke für die Hilfe!

Na gut, wenn mir keiner hilft, helfe ich mir halt selbst... Vieleicht ist es aber auch einfach zu trivial; wie auch immer, für alle die es interessiert:

Man verändert in der xtc_show_category.inc.php

PHP-Code:
function xtc_show_Navcategory($counter$levelNow = -$getPrev "-1" ) {
    global 
$foo$categories_string$id;
    
//OS 080207 Funktion wird nur ausgeführt, wenn das richtige Level erreicht ist
    
if ($foo[$counter]['level'] == '0'){ 
und schließt die if Abfrage vorm erneuten Aufruf der Funktion:
PHP-Code:
    // Wenn nächste Elementebene kleiner ist als die aktuelle, soviele Schließtags wie Differenz ist
    
if ($foo[$getNext]['level'] < $foo[$counter]['level'] ) {
        
$cul $foo[$counter]['level'] - $foo[$getNext]['level'] ;
        for (
$iul 1$iul <= $cul  $iul++ ) {
            
$categories_string .= '</li>';
        }
    }
        
//OS 080207 if ende 
    
}
    
// Wenn weitere Elemente vorhanden sind, rufe Funktion mit nächstem Element auf, andernfalls schließe Ebene 1 und Boxen
    
if ($foo[$counter]['next_id']) {
        
xtc_show_Navcategory($foo[$counter]['next_id'], $foo[$counter]['level'], $counter );
    } else { 
        
$categories_string .= '';
    }

}

?> 
Es geht bestimmt auch anders... Also alle Schlaumeier des Forums, erzählt was ihr besser wißt...
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
anzeigen, ebene, kategorien, zweite

Themen-Optionen
Ansicht

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are aus
Pingbacks are aus
Refbacks are aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
kategorien auf startseite anzeigen patbo Shopbereich 3 28.06.2005 10:43
Alle Artikel In Allen Kategorien Anzeigen? munlock Shopbereich 5 11.04.2005 07:30
Kategorien Anzeigen kaigor2004 Template System 2 07.03.2004 18:26


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:49 Uhr.

Copyright © 2011 xt:Commerce GmbH / xt:Commerce International Ltd. - All Rights Reserved

xt:Commerce is a SafeCharge brand