diff --git a/components/com_contact/views/categories/tmpl/default.php b/components/com_contact/views/categories/tmpl/default.php index e7f142d56cdc4..c4ea30febd6ed 100644 --- a/components/com_contact/views/categories/tmpl/default.php +++ b/components/com_contact/views/categories/tmpl/default.php @@ -12,8 +12,18 @@ JHtml::addIncludePath(JPATH_COMPONENT . '/helpers'); JHtml::_('behavior.caption'); -echo JLayoutHelper::render('joomla.content.categories_default', $this); +JFactory::getDocument()->addScriptDeclaration(" +jQuery(function($) { + $('.categories-list').find('[id^=category-btn-]').each(function(index, btn) { + var btn = $(btn); + btn.on('click', function() { + btn.find('span').toggleClass('icon-plus'); + btn.find('span').toggleClass('icon-minus'); + }); + }); +});"); +echo JLayoutHelper::render('joomla.content.categories_default', $this); echo $this->loadTemplate('items'); ?> diff --git a/components/com_contact/views/categories/tmpl/default_items.php b/components/com_contact/views/categories/tmpl/default_items.php index 18f0126132719..ac09bba3e3085 100644 --- a/components/com_contact/views/categories/tmpl/default_items.php +++ b/components/com_contact/views/categories/tmpl/default_items.php @@ -33,7 +33,8 @@ getChildren()) > 0 && $this->maxLevelcat > 1) : ?> - + params->get('show_subcat_desc_cat') == 1) :?> diff --git a/components/com_content/views/categories/tmpl/default.php b/components/com_content/views/categories/tmpl/default.php index 7595354a3a80c..dd79899114ad6 100644 --- a/components/com_content/views/categories/tmpl/default.php +++ b/components/com_content/views/categories/tmpl/default.php @@ -11,6 +11,18 @@ JHtml::addIncludePath(JPATH_COMPONENT . '/helpers'); JHtml::_('behavior.caption'); + +JFactory::getDocument()->addScriptDeclaration(" +jQuery(function($) { + $('.categories-list').find('[id^=category-btn-]').each(function(index, btn) { + var btn = $(btn); + btn.on('click', function() { + btn.find('span').toggleClass('icon-plus'); + btn.find('span').toggleClass('icon-minus'); + }); + }); +});"); + echo JLayoutHelper::render('joomla.content.categories_default', $this); echo $this->loadTemplate('items'); ?> diff --git a/components/com_content/views/categories/tmpl/default_items.php b/components/com_content/views/categories/tmpl/default_items.php index 3ce2519869fed..f7e4c91c1f019 100644 --- a/components/com_content/views/categories/tmpl/default_items.php +++ b/components/com_content/views/categories/tmpl/default_items.php @@ -34,7 +34,8 @@ getChildren()) > 0 && $this->maxLevelcat > 1) : ?> - + params->get('show_description_image') && $item->getParams()->get('image')) : ?> diff --git a/components/com_newsfeeds/views/categories/tmpl/default.php b/components/com_newsfeeds/views/categories/tmpl/default.php index d1e95b8889b68..6e504e788f61e 100644 --- a/components/com_newsfeeds/views/categories/tmpl/default.php +++ b/components/com_newsfeeds/views/categories/tmpl/default.php @@ -11,6 +11,18 @@ JHtml::addIncludePath(JPATH_COMPONENT . '/helpers'); JHtml::_('behavior.caption'); + +JFactory::getDocument()->addScriptDeclaration(" +jQuery(function($) { + $('.categories-list').find('[id^=category-btn-]').each(function(index, btn) { + var btn = $(btn); + btn.on('click', function() { + btn.find('span').toggleClass('icon-plus'); + btn.find('span').toggleClass('icon-minus'); + }); + }); +});"); + echo JLayoutHelper::render('joomla.content.categories_default', $this); echo $this->loadTemplate('items'); ?> diff --git a/components/com_newsfeeds/views/categories/tmpl/default_items.php b/components/com_newsfeeds/views/categories/tmpl/default_items.php index c4800a2367cf0..217192b50b3b0 100644 --- a/components/com_newsfeeds/views/categories/tmpl/default_items.php +++ b/components/com_newsfeeds/views/categories/tmpl/default_items.php @@ -33,7 +33,8 @@ getChildren()) > 0 && $this->maxLevelcat > 1) : ?> - + params->get('show_subcat_desc_cat') == 1) :?> diff --git a/libraries/legacy/view/categories.php b/libraries/legacy/view/categories.php index caeef9ddb750e..d5c659773c10d 100644 --- a/libraries/legacy/view/categories.php +++ b/libraries/legacy/view/categories.php @@ -86,7 +86,7 @@ public function display($tpl = null) // Escape strings for HTML output $this->pageclass_sfx = htmlspecialchars($params->get('pageclass_sfx')); - $this->maxLevelcat = $params->get('maxLevelcat', -1); + $this->maxLevelcat = $params->get('maxLevelcat', -1) < 0 ? PHP_INT_MAX : $params->get('maxLevelcat', PHP_INT_MAX); $this->params = &$params; $this->parent = &$parent; $this->items = &$items;