Posted on 

Joomla 3.x 非 Content 元件欲使用 Content 文章的呼叫方法

如果在自訂的元件中需要呼叫 content 某分類的文章,可以使用以下的呼叫方式:

1
2
3
4
5
6
7
8
JLoader::import('joomla.application.component.model');

JModelLegacy::addIncludePath(JPATH_SITE.'/components/com_content/models', 'ContentModel');
$model = JModelLegacy::getInstance('Articles', 'ContentModel');
$model->getState();
$model->setState('filter.category_id', 2);
$model->setState('list.limit', 0);
$model->setState('filter.published', 1);

要呼叫某分類的文章,在 filter.category_id 裡設定分類 ID 即可,這個 ID 你可以寫死也可以寫在 Params 裡方便後台更改取用!!

而其他 State 的設定,可以到 ContentModelArticles 裡找找然後在你的 model 裡 set 囉!