Adding the Component Category Tree
Joris Ceelen
Nouveau membre
Posts: 9
il y a 9 ans 2 mois - il y a 9 ans 2 mois #998
par Joris Ceelen
Adding the Component Category Tree a été créé par Joris Ceelen
Hi
I find myself using the following two classes a lot, unfortunately Component Creator does not set them up automatically when adding a Joomla Category field to your components table, but then it is easy.
api.joomla.org/cms-3/classes/JCategoryNode.html
api.joomla.org/cms-3/classes/JCategories.html
I like these functions and the way you can navigate the category tree
how to enable this ? ( it would be great if Component Creator would generate this file too!)
Create a file category.php in the front end under
JPATH_COMPONENT/helpers/...
here is an example of my file in
components/com_form_nutrition_fact_groups/helpers/category.php,
I think it speaks for itselfthanks!!
I find myself using the following two classes a lot, unfortunately Component Creator does not set them up automatically when adding a Joomla Category field to your components table, but then it is easy.
api.joomla.org/cms-3/classes/JCategoryNode.html
api.joomla.org/cms-3/classes/JCategories.html
I like these functions and the way you can navigate the category tree
$cats=JCategories::getInstance('Form_nutrition_fact_groups');
$cat=$cats->get($catid);
$params=$cat->getParams();
how to enable this ? ( it would be great if Component Creator would generate this file too!)
Create a file category.php in the front end under
JPATH_COMPONENT/helpers/...
here is an example of my file in
components/com_form_nutrition_fact_groups/helpers/category.php,
I think it speaks for itself
<?php
/**
* @package Joomla.Site
* @subpackage com_content
*
* @copyright Copyright (C) 2005 - 2015 Open Source Matters, Inc. All rights reserved.
* @license GNU General Public License version 2 or later; see LICENSE.txt
*/
defined('_JEXEC') or die;
/**
* Content Component Category Tree
*
* @since 1.6
*/
class Form_nutrition_fact_groupsCategories extends JCategories
{
/**
* Class constructor
*
* @param array $options Array of options
*
* @since 11.1
*/
public function __construct($options = array())
{
$options['table'] = '#__form_nutrition_fact_groups` ';
$options['extension'] = 'com_form_nutrition_fact_groups';
$options['field'] = 'nutrition_fact_cat_id';
parent::__construct($options);
}
}
Dernière édition: il y a 9 ans 2 mois par Joris Ceelen.
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.047 secondes