我有菜单项“列出所有类别”。问题,类别不计算子类别中的文章并显示 0,应该计算所有子类别中的所有文章。我不能添加图片,所以我将描述:Category (0) subcategory1 (1) subacategory2 (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 的内容,但这次它应该计算来自子类别的文章。但我不知道该怎么做;/有什么想法吗?