【发布时间】:2012-08-08 17:33:45
【问题描述】:
我有菜单项“列出所有类别”。问题,类别不计算子类别中的文章并显示 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 的内容,但这次它应该计算来自子类别的文章。但我不知道该怎么做;/ 有什么想法吗?
【问题讨论】:
-
如果您正在为 Joomla 编写组件/模块/插件!您需要发布相关代码以便我们提供帮助。您还需要告诉我们是哪个版本的 Joomla!。
-
你好,我更新了问题。希望对您有所帮助。
-
Joomla 的哪个版本! 2.5 你用的是 2.5.1、2.5.2、2.5.3、2.5.4 还是 2.5.6?
-
2.5.0 存在大量安全漏洞,您确实应该升级。
标签: joomla