首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何从特定类别joomla获取文章

如何从特定类别joomla获取文章
EN

Stack Overflow用户
提问于 2013-10-08 13:16:17
回答 4查看 6K关注 0票数 0

在joomla 2.5中,有没有内置的函数来获取特定类别中的所有文章。我不想使用自定义查询从数据库中获取文章。

EN

回答 4

Stack Overflow用户

发布于 2013-10-08 20:03:08

我将使用文章模型

代码语言:javascript
复制
JLoader::import('joomla.application.component.model');
JModelLegacy::addIncludePath(JPATH_SITE.'/components/com_content/models', 'ContentModel');
$model = JModelLegacy::getInstance('Articles', 'ContentModel');
$model->getState();
$model->setState('list.limit', 10);

$articles = $model->getItems();
票数 4
EN

Stack Overflow用户

发布于 2013-10-08 16:13:16

我不确定你是如何设置滑块来回答你的实际问题的:

代码语言:javascript
复制
$db = JFactory::getDbo();     
$query = $db->getQuery(true);     
$query->select('*')
      ->from($db->quoteName('#__content'))
      ->where($db->quoteName('catid') . ' = 2');    
$db->setQuery($query);     
$rows = $db->loadObjectList();

foreach ( $rows as $row ) {
    echo $row->introtext;
}

有一个内置的函数可以使用route.php获取文章,我相信这是手风琴之类的人使用的,但是对于最简单的方法,请使用上面的方法。

注意:不要忘记将catid的值从2更改为适合您需要的值。

希望这能有所帮助

票数 3
EN

Stack Overflow用户

发布于 2013-10-08 15:48:06

请查看以下内容:/modules/mod_article_category,以获得完整的(但相当慢的)实现。您可能想让它变得更简单:

选择introtext、params from #__content where catid=%s和state=1以及...

(您可能希望在publish_up字段等上添加一些检查,但如果您对管理已发布/未发布很满意,并且不使用publish_up / down,则不需要这样做)。

确保您正确地实现了模块以利用Joomla缓存,即使此查询速度很快,最好避免即兴重复它。Read this,了解有关模块缓存的更多详细信息

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19239605

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档