[英]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.