0

私はjoomla2.5を持っており、記事には親とサブのカテゴリが含まれています。以下のように:

  • 第1条のカテゴリーは、ニュース->キャンパス->研究所です。
  • 第2条のカテゴリーは、ニュース->キャンパス->大学です。
  • 第3条のカテゴリーは、ニュース->キャンパス->研究所です。
  • 第4条のカテゴリーは、ニュース->キャンパス->大学です。

ここでは、ニュースはキャンパスの親のカテゴリなどです。私はすべてのカテゴリーがユニークなcatidを持っていることを知っています。ただし、データベースでは、joomlaは最後のカテゴリに基づいて各記事のみを記録します。したがって、ニュースIDに基づいて記事を取得したい場合、結果は空の配列になります。したがって、私は機関または大学のIDを選択する必要があります。しかし、私が欲しいのは、研究所と大学のカテゴリーを一緒にした記事をどのように入手するかです。

joomla 2.5のphpの問題を解決する方法を教えてくれる人はいますか?

4

2 に答える 2

2

カテゴリは入れ子集合として保存されます。データベースから「news」カテゴリを取得すると、「lft」列と「rgt」列にすべてのサブカテゴリの境界値が含まれます。クエリ

SELECT * FROM #__categories AS category
LEFT JOIN  #__categories AS parent
    ON category.lft BETWEEN parent.lft AND parent.rgt
WHERE parent.id = 3

ID3のカテゴリのすべてのサブカテゴリが表示されます。代わりに「ニュース」カテゴリのIDを使用してください。

クエリは決して最適化されておらず、アプローチを説明することのみを目的としていることに注意してください。

于 2013-03-27T04:53:04.667 に答える
0

モジュール内の記事を表示する場合は、モジュールの記事カテゴリ ([オプション]>[フィルタリングオプション]>[カテゴリ]>機関、大学)など、事前に選択されたカテゴリのコンテンツを表示できる記事モジュールの1つを使用できます。

これらの記事をモジュールではなくメイン(コンテンツ)ウィンドウに表示する場合:

  1. 新しい記事を作成する
  2. 内部に配置"{loadposition xx}または{loadmodule yyy}コーディングします(記事内にモジュールを配置する方法を参照してください) 。

使用済みデータベースクエリに関心がある場合、ベースは、これらのモジュールおよびメニュー項目[コンテンツ]> [注目の記事]で使用されるContentModelArticlesモデルであり、カテゴリも事前に選択できます。

于 2013-03-27T09:48:48.963 に答える