Collapsible items and accordions (also nested) for Joomla 4+5 (Bootstrap 5)
Doesn't come with a big framework or a lot of gimmicks. It's only one single php-script with less than 200 codelines. But it (hopefully) does it's job.
Works now with Joomla 5 without Backward Compatibility Plugin
The plugin uses Bootstrap 5. (which is part of Joomla 4+5)
By default the "collapse" part of bootstrap is loaded. However some templates are loading their own Bootstrap Framework, what may interfere with the default one. In this case you have t
7343
o disable this option.
single collapsibles: {jbscard Headertext} ... content ... {/jbscard}
accordions: {jbsgroup} ... jbscards or subgroups ... {/jbsgroup}
2nd level accordions: {jbssubgroup Headertext} ... cards ... {/jbssubgroup}
{jbscard Single Collapse}
<h4><span style="color: #800080;"><em>Content</em></span></h4>
{/jbscard}
{jbsgroup}
{jbscard First item}Content 1{/jbscard}
{jbscard Another one}Content 2{/jbscard}
{jbscard Third}Content 3{/jbscard}
{/jbsgroup}
{jbsgroup}
{jbscard First item}Content 1{/jbscard}
{jbssubgroup Nested Accordion}
{jbscard 2. Level item}Content 2.1{/jbscard}
{jbscard this too}Content 2.2{/jbscard}
{/jbssubgroup}
{jbscard Third}Content 3{/jbscard}
{/jbsgroup}
You can format the header too:
Format the header text only (not the whole tag) and use span instead of h1,h2.. Don't use block-tags either.
{jbscard <strong><em><span style="color: #3366ff; font-size: 150%;">Formatted</span></em></strong>}
The Plugin can translate the tags from Reguar Labs Sliders (which a the moment doesn't support Joomla 4) in a limited way. (No parameters in Headertag, No nested accordion).
You can activate this by enabling convertRLsliders
in jbsaccordion.php:
protected $convertRLsliders = 1;
You can style the accordions in your custom.css by overwriting the bootstrap-styles. In the above pictures I used:
div.accordion-item { margin:5px; }
button.accordion-button { background-color:#F8F8F8; padding: 8px 16px; }