2011-08-28 7 views
5

私は単純なように思えるかもしれない質問がありますが、答えを見つけることができませんでした。表jos_contentに格納されている記事とは異なり、表jos_categoriesのカテゴリには、orderingという名前の列または必要な情報が格納されている列がありません。私もjos_assetsテーブルで何か類似したものを見つけようとしましたが、どちらも役に立たなかった。joomla - カテゴリの注文はどこに保存されていますか?

コンテンツコンポーネントを少しハッキングしています。$parent->getChildren()を呼び出すときに注文によって注文された子供のカテゴリを取得する必要があります。または、ordering列を見つけて、クリーンではないにもかかわらず独自のクエリを作成できます。できるだけ早くそれを働かせてください。

カテゴリの順序はどこで見つけることができますか?getChildrenメソッドで順序付きの結果を返す方法を教えてください。予め

おかげで、Joomlaの分類しためにElwhis

答えて

7

は、リンクされたノードのセットを階層ツリー構造としてテーブル 『jos_categories』に格納されます。順序を設定するために使用される列は、次のとおりです。 "RGT" と "レベル"、 " LFT " を "をPARENT_ID"。

アセットとメニュー項目は同じ方法で保存されます。

あなたは上の「ツリートラバーサル」の詳細を読むことができwiki

編集: Joomlaの1.6から がJCategoryNodeオブジェクトの使用中の特定のカテゴリとそのすべての子をロードする:

jimport('joomla.application.categories'); 

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

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

をまさに私は、感謝が必要でした:) – Elwhis

+0

ありがとうございました! –

関連する問題