diff --git a/libraries/cms/html/bootstrap.php b/libraries/cms/html/bootstrap.php
index f88a106aede7c..863369e898296 100644
--- a/libraries/cms/html/bootstrap.php
+++ b/libraries/cms/html/bootstrap.php
@@ -633,6 +633,20 @@ public static function startAccordion($selector = 'myAccordian', $params = array
$script[] = "\t.on('hidden', " . $onHidden . ")";
}
+ $parents = array_key_exists(__METHOD__, static::$loaded) ? array_filter(array_column(static::$loaded[__METHOD__], 'parent')) : array();
+
+ if ($opt['parent'] && empty($parents))
+ {
+ $script[] = "
+ $(document).on('click.collapse.data-api', '[data-toggle=collapse]', function (e) {
+ var \$this = $(this), href
+ var parent = \$this.attr('data-parent')
+ var \$parent = parent && $(parent)
+
+ if (\$parent) \$parent.find('[data-toggle=collapse][data-parent=' + parent + ']').not(\$this).addClass('collapsed')
+ })";
+ }
+
$script[] = "});";
// Attach accordion to document