JS-JTEXT-001
Joomla.JText._()
Joomla.JText (JavaScript)
The JS language object was renamed. Joomla.JText is legacy.
Joomla.JText._() → Joomla.Text._() + Text::script() in PHP
What you will see
- Cannot read properties of undefined (reading '_')
- Joomla.JText is undefined
Symptoms people search
JS alert shows the language key · frontend strings not translated
Replace this code
Swap Joomla.JText._() for Joomla.Text._() + Text::script() in PHP.
Joomla 3
Remove or stop calling this
alert(Joomla.JText._('COM_LMS_SAVED'));Joomla 4 / 6
Use this instead
alert(Joomla.Text._('COM_LMS_SAVED'));
// PHP: Text::script('COM_LMS_SAVED');How to fix it
- 1Replace Joomla.JText with Joomla.Text.
- 2Push strings with Text::script() in PHP.
Also known as
Joomla.JText · Joomla.Text · Text::script
Related issues
- Joomla 3 → 4JavaScript
behavior.framework (MooTools)
JHtml::_('behavior.framework') → Do not load MooTools — use vanilla JS or WebAssetManager
- Joomla 3 → 4JavaScript
JHtmlBootstrap::modal()
JHtmlBootstrap::modal() → HTMLHelper::_('bootstrap.renderModal')
- Joomla 3 → 4JavaScript
Chosen.js (formbehavior.chosen)
JHtml::_('formbehavior.chosen') → Core styled <select>, Choices.js, or Tom Select
- 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 3 → 4JavaScript
media/jui paths
media/jui/js/jquery.min.js → WebAssetManager registered assets