JHTML-BOOTSTRAP-MODAL-001
JHtmlBootstrap::modal()
JHtmlBootstrap::modal()
The Bootstrap 2 modal helper was removed. Joomla 4+ uses renderModal and Bootstrap 5 markup.
JHtmlBootstrap::modal() → HTMLHelper::_('bootstrap.renderModal')
What you will see
- Call to undefined method Joomla\CMS\HTML\Helpers\Bootstrap::modal
Symptoms people search
admin modal missing · undefined method modal
Replace this code
Swap JHtmlBootstrap::modal() for HTMLHelper::_('bootstrap.renderModal').
Joomla 3
Remove or stop calling this
echo JHtml::_('bootstrap.modal', 'myModal');Joomla 4 / 6
Use this instead
echo HTMLHelper::_('bootstrap.renderModal', 'myModal', $modalParams, $body);How to fix it
- 1Replace bootstrap.modal helper usage with renderModal.
- 2Update the HTML to Bootstrap 5 (data-bs-*, btn-close).
Also known as
JHtmlBootstrap::modal()
Related issues
- Joomla 3 → 4JavaScript
behavior.framework (MooTools)
JHtml::_('behavior.framework') → Do not load MooTools — use vanilla JS or WebAssetManager
- Joomla 3 → 4JavaScript
Chosen.js (formbehavior.chosen)
JHtml::_('formbehavior.chosen') → Core styled <select>, Choices.js, or Tom Select
- Joomla 3 → 4Joomla API
JHtmlBatch
JHtmlBatch → Layouts joomla.html.batch.*
- Joomla 4 → 5JavaScript
addScript() / addStyleSheet() vs WebAssetManager
$doc->addScript() → WebAssetManager + joomla.asset.json
- Joomla 5 → 6JavaScript
Assuming jQuery is always on the page
JHtml::_('jquery.framework') → Declare jQuery in joomla.asset.json only if you still need it
- Joomla 5 → 6JavaScript
Joomla.JText (JavaScript)
Joomla.JText._() → Joomla.Text._() + Text::script() in PHP