我有Joomla2.5,其中文章包含父类和子类别。如下所示:
在这里,新闻是校园的类别,家长等等。我知道每个类别都有独特的卡蒂德。但是,在数据库中,joomla只根据最后一个类别记录每一篇文章。所以,如果我想获得基于新闻id的文章,那么结果是空数组。所以,我必须选择学院或大学的身份证。但是,我想要的是如何将文章与学院和大学分类联系起来。
有没有人能帮我解决Joomla2.5的php问题?
发布于 2013-03-27 04:53:04
类别存储为嵌套集。如果从数据库中检索“news”类别,列'lft‘和'rgt’包含所有子类别的边界值。查询
SELECT * FROM #__categories AS category
LEFT JOIN #__categories AS parent
ON category.lft BETWEEN parent.lft AND parent.rgt
WHERE parent.id = 3
将为您提供该类别的所有子类别和id 3。使用“新闻”类别的id代替。
请记住,查询没有经过优化,只是为了说明该方法。
发布于 2013-03-27 09:48:48
如果要在模块中显示文章,可以使用允许显示预选类别内容的文章模块之一,如模块条文类别(选项>筛选选项>类别>学院,大学)。
如果您想在main (content)窗口而不是模块中显示这些文章:
"{loadposition xx}
或{loadmodule yyy}
代码放入内部(参见如何将模块放入文章中?)如果您对已使用的数据库查询感兴趣,那么基础是ContentModelArticles模型,它由这些模块和菜单项内容>允许预选类别的特色文章使用。
https://stackoverflow.com/questions/15649564
复制相似问题