web-dev-qa-db-ja.com

モジュール記事カテゴリ:記事をグループ化してカテゴリ順に並べ替える方法

Joomlaモジュールの「記事カテゴリ」を使用して、カテゴリ別にグループ化された記事を表示します。

[グループ化オプション]タブで、[記事のグループ化->カテゴリ]を選択しました。ただし、タイトルによる順序付けのみを提供します。今度は、カテゴリ順で注文できるようにする必要があります。どうすればそれを達成できますか?

オーバーライド/コアの変更は問題ありません。

5
Pieter

これはまさに私が解決しなければならないことですが、どこにも使用可能な変更はありません。だから私は自分で解決策を探し始めます。

これは、モジュールが記事(helper.php)で順序付けする方法です。

$articles->setState('list.ordering', $params->get('article_ordering', 'a.ordering'));

よくわかりませんが、データベースカテゴリの列を確認したところ、lftとrgtがあり、注文に使用できるようです。賢い誰かが私が正しいと認めてくれれば幸いです。

だから、私はこれらのカテゴリがあります:

人(ltt:173、rgt:182)
-リーダー(ltt:174、rgt:175)
-内部スタッフ(ltt:176、rgt:177)
-社外スタッフ(lft:178、rgt:179)
-その他(lft:180、rgt:181)

メインカテゴリが空なので、サブカテゴリでのみ注文する必要があります。しかし、ご覧のとおり、サブカテゴリよりもメインカテゴリを並べ替えるのにも使用できます。

最後に、私はこの方法で記事の順序を変更しようとしたところ、うまくいきました!!! :)

$articles->setState('list.ordering', 'c.lft, '.$params->get('article_ordering', 'a.ordering'));

多分それは他の人にも役立つでしょう。

1
Maju

[フィルターオプション]タブで次のオプションを調整すると、これを実現できます。
1。カテゴリフィルタリングタイプ-包括的
2。カテゴリ-記事を表示するすべてのカテゴリを追加します
3。子カテゴリーの記事-必要に応じて調整してください

0
Mikan