メニュー項目「すべてのカテゴリを一覧表示」があります。カテゴリがサブカテゴリの記事をカウントせず、0 を表示するという問題は、すべてのサブカテゴリのすべての記事をカウントする必要があります。写真を追加できないので、説明します: カテゴリ (0) サブカテゴリ 1 (1) サブカテゴリ 2 (1)
カテゴリがサブカテゴリの記事をカウントすることを望みます (例では 2 にする必要があります)。
誰もそれを修正する方法を知っていますか?
どんな助けでも大歓迎です。
前もって感謝します。編集:
私は2.5 Joomlaを使用しています。いいえ、コンポーネント/プラグイン/モジュールは作成していません。メニュー項目を使用しています: すべてのカテゴリを一覧表示 (メニュー -> メイン メニュー -> 新しいメニュー項目を追加 -> すべてのカテゴリを一覧表示)。ようやく、この関数が記述されている場所を見つけました。ここで、numitemsはカテゴリ内の記事の数字です。
$subQuery = ' (SELECT cat.id as id FROM #__categories AS cat JOIN #__categories AS parent ' .
'ON cat.lft BETWEEN parent.lft AND parent.rgt WHERE parent.extension = ' . $db->quote($extension) .
' AND parent.published != 1 GROUP BY cat.id) ';
$query->leftJoin($subQuery . 'AS badcats ON badcats.id = c.id');
$query->where('badcats.id is null');
// i for item
if (isset($this->_options['countItems']) && $this->_options['countItems'] == 1)
{
if ($this->_options['published'] == 1)
{
$query->leftJoin(
$db->quoteName($this->_table) . ' AS i ON i.' . $db->quoteName($this->_field) . ' = c.id AND i.' . $this->_statefield . ' = 1'
);
}
else
{
$query->leftJoin($db->quoteName($this->_table) . ' AS i ON i.' . $db->quoteName($this->_field) . ' = c.id');
}
$query->select('COUNT(i.' . $db->quoteName($this->_key) . ') AS numitems');
}
私の理解では、$subQuery に似たものを作成する必要がありますが、今回はサブカテゴリの記事をカウントする必要があります。しかし、それを行う方法がわかりません;/何かアイデアはありますか?