Category
A category is the logical division of the website and belongs to one client.
Each category may contain one or more articles related to the same topic of your website. A category exists always as a language independent entry in database table cat and as a language dependent entry in table cat_lang.
Important category IDs
How to work with categories in modules
The usage is very simple. You can load single or multiple category objects by using category respectively category collection. To see all possible loading and object handling methods, take a look on Item or ItemCollection classes.
// loading a category item
$category = new cApiCategory($idcat);
// loading a category item via collection
$categoryCol = new cApiCategoryCollection();
$category = $categoryCol->loadItem($idcat);
// loading a category language item
$categoryLang = new cApiCategoryLanguage($idcatlang);
// loading a category language item via collection and set visible = 1
$categoryLangCol = new cApiCategoryLanguageCollection();
$categoryLang = $categoryLangCol->loadItem($idcatlang);
$categoryLang->set('visible', 1);
$categoryLang->store();
// loading a category article object
$categoryArt = new cApiCategoryArticle($idcatArt);
$categoryArtColl = new cApiCategoryArticleCollection();
$categoryArt = $categoryArtColl->loadItem($idcatArt);Language dependent category states
Language dependent category objects have different useful states. These states are stored in the databae table cat_lang.
State | Description |
|---|---|
visible | If a category is visible its online. This means it can be accessed via frontend of the page. |
public | If a category is public then its not protected through CONTENIDO frontend permissions. |