繁体   English   中英

joomla - 存储类别排序的位置?

[英]joomla - where is category ordering stored?

我有一个看似简单的问题,但我无法找到答案。 不像文章,它们存储在表jos_content ,类别表jos_categories没有任何指定的列ordering或会存储所需信息的任何其他。 我也尝试在jos_assets表中找到类似的jos_assets ,但它也没有帮助。

我正在黑客攻击内容组件,我需要在调用$parent->getChildren()时按顺序排序我的子类别,或者只是找到ordering列,这样我就可以创建自己的查询,即使它不干净,我只是需要尽快让它工作。

那么我在哪里可以找到类别排序或如何强制getChildren方法返回有序结果?

在此先感谢Elwhis

在Joomla分类中,“顺序存储在表中”jos_categories“作为具有一组链接节点的分层树结构。 用于设置顺序的列是:“ parent_id ”,“ lft ”,“ rgt ”和“ level ”。

资产和菜单项以相同的方式存储。

您可以在wiki上阅读有关“树遍历”的更多信息

编辑:从Joomla 1.6加载特定类别及其在JCategoryNode对象中的所有子项使用:

jimport( 'joomla.application.categories' );

$extension = 'Content'; // com_content
$options['countItems'] = true;
$categoryId = 0;

$categories = JCategories::getInstance($extension, $options);
$categories->get($categoryId);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM