6 Stimmen

joomla - wo wird die Kategorienordnung gespeichert?

Ich habe eine Frage, die einfach zu sein scheint, auf die ich aber noch keine Antwort gefunden habe. Im Gegensatz zu Artikeln, die in einer Tabelle gespeichert sind jos_content , Kategorien in der Tabelle jos_categories fehlt eine Spalte mit dem Namen ordering oder eine andere, in der die gewünschten Informationen gespeichert sind. Ich habe auch versucht, etwas Ähnliches in der jos_assets Tabelle, aber auch das hat nicht geholfen.

Ich hacke die Inhaltskomponente ein wenig und ich brauche, um meine untergeordneten Kategorien durch die Bestellung beim Aufruf geordnet $parent->getChildren() oder finden Sie einfach die ordering Spalte, damit ich meine eigene Abfrage erstellen kann, auch wenn sie nicht sauber ist, ich muss sie nur so schnell wie möglich zum Laufen bringen.

Wo kann ich also die Kategorienordnung finden oder wie erzwinge ich getChildren Methode, um geordnete Ergebnisse zu liefern?

Vielen Dank im Voraus, Elwhis

8voto

WooDzu Punkte 4711

In Joomla wird die Reihenfolge der Kategorien in der Tabelle "jos_categories" als hierarchische Baumstruktur mit einer Reihe von verknüpften Knotenpunkten gespeichert. Die Spalten, die zur Festlegung der Reihenfolge verwendet werden, sind: " übergeordnete_id ", " lft ", " rgt " und " Ebene ".

Assets und Menüpunkte werden auf dieselbe Weise gespeichert.

Sie können mehr über "Tree traversal" lesen auf wiki

編集する。 Ab Joomla 1.6 zum Laden einer bestimmten Kategorie und aller ihrer Kinder in einem JCategoryNode-Objekt verwenden:

jimport( 'joomla.application.categories' );

$extension = 'Content'; // com_content
$options['countItems'] = true;
$categoryId = 0;

$categories = JCategories::getInstance($extension, $options);
$categories->get($categoryId);

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X