Php 选择joomla 2.5上具有不同catid的文章
我有Joomla2.5,文章包含父类和子类。如下图所示:Php 选择joomla 2.5上具有不同catid的文章,php,mysql,joomla,Php,Mysql,Joomla,我有Joomla2.5,文章包含父类和子类。如下图所示: 第一条类别为新闻->校园->学院 第2条类别为新闻->校园->大学 第三条类别为新闻->校园->学院 第四条类别为新闻->校园->大学 在这里,新闻是校园的家长,等等。我知道每个类别都有独特的catid。但是,在数据库中,joomla只根据最后一个类别记录每篇文章。因此,如果我想根据新闻id获取文章,那么结果是空数组。所以,我必须选择institute或university id。但是,我想要的是如何将institute和univer
- 第一条类别为新闻->校园->学院
- 第2条类别为新闻->校园->大学
- 第三条类别为新闻->校园->学院
- 第四条类别为新闻->校园->大学
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
请记住,查询并不是优化的,只是为了说明该方法 如果您想在模块中显示文章,可以使用其中一个文章模块来显示预选类别中的内容,如 模块文章类别(选项>过滤选项>类别>学院、大学) 如果要在主(内容)窗口而不是模块中显示这些文章:
“{loadposition xx}
或{loadmodule yyy}
代码放入内部(请参阅)如果您对使用过的数据库查询感兴趣,那么基础是这些模块使用的数据库查询和菜单项内容>特色文章,这也允许预先选择类别。您是否正在尝试编写自定义扩展?您尝试在哪里加载文章?模块?不,我直接在index.php页面上创建。这是正确的查询以检索所需信息,不应将其放在index.php中。