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 囉!