在joomla 2.5中,有没有内置的函数来获取特定类别中的所有文章。我不想使用自定义查询从数据库中获取文章。
发布于 2013-10-08 20:03:08
我将使用文章模型
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();
发布于 2013-10-08 16:13:16
我不确定你是如何设置滑块来回答你的实际问题的:
$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
更改为适合您需要的值。
希望这能有所帮助
发布于 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,了解有关模块缓存的更多详细信息
https://stackoverflow.com/questions/19239605
复制相似问题