From 0e2701105778edbe2d7e9fc5eef3dfe479fca732 Mon Sep 17 00:00:00 2001 From: Jonathan Miller <230051081+jmiller-moko@users.noreply.github.com> Date: Thu, 2 Apr 2026 22:39:14 -0500 Subject: [PATCH] Load module language files in template overrides Added explicit language loading for overrides that use Text::_(): - mod_breadcrumbs: loads mod_breadcrumbs language - mod_login: loads mod_login language - mod_finder: loads mod_finder + com_finder language - mod_articles_category: loads mod_articles_category language Without this, language strings could show as raw keys when the module chrome doesn't preload the language file. Co-Authored-By: Claude Opus 4.6 (1M context) --- src/html/mod_articles_category/default.php | 3 +++ src/html/mod_breadcrumbs/default.php | 3 +++ src/html/mod_finder/default.php | 4 ++++ src/html/mod_login/default.php | 3 +++ 4 files changed, 13 insertions(+) diff --git a/src/html/mod_articles_category/default.php b/src/html/mod_articles_category/default.php index a6b4b17..079d6b6 100644 --- a/src/html/mod_articles_category/default.php +++ b/src/html/mod_articles_category/default.php @@ -14,9 +14,12 @@ defined('_JEXEC') or die; +use Joomla\CMS\Factory; use Joomla\CMS\HTML\HTMLHelper; use Joomla\CMS\Language\Text; +Factory::getApplication()->getLanguage()->load('mod_articles_category', JPATH_SITE); + if (empty($list)) { return; } diff --git a/src/html/mod_breadcrumbs/default.php b/src/html/mod_breadcrumbs/default.php index 8b6782f..fbea28f 100644 --- a/src/html/mod_breadcrumbs/default.php +++ b/src/html/mod_breadcrumbs/default.php @@ -14,8 +14,11 @@ defined('_JEXEC') or die; +use Joomla\CMS\Factory; use Joomla\CMS\Language\Text; +Factory::getApplication()->getLanguage()->load('mod_breadcrumbs', JPATH_SITE); + $suffix = htmlspecialchars($params->get('moduleclass_sfx', ''), ENT_COMPAT, 'UTF-8'); $headerTag = htmlspecialchars($params->get('header_tag', 'h3'), ENT_COMPAT, 'UTF-8'); $headerClass = htmlspecialchars($params->get('header_class', ''), ENT_COMPAT, 'UTF-8'); diff --git a/src/html/mod_finder/default.php b/src/html/mod_finder/default.php index 54a5879..2098b7d 100644 --- a/src/html/mod_finder/default.php +++ b/src/html/mod_finder/default.php @@ -14,10 +14,14 @@ defined('_JEXEC') or die; +use Joomla\CMS\Factory; use Joomla\CMS\HTML\HTMLHelper; use Joomla\CMS\Language\Text; use Joomla\CMS\Router\Route; +Factory::getApplication()->getLanguage()->load('mod_finder', JPATH_SITE); +Factory::getApplication()->getLanguage()->load('com_finder', JPATH_SITE); + $suffix = htmlspecialchars($params->get('moduleclass_sfx', ''), ENT_COMPAT, 'UTF-8'); $headerTag = htmlspecialchars($params->get('header_tag', 'h3'), ENT_COMPAT, 'UTF-8'); $headerClass = htmlspecialchars($params->get('header_class', ''), ENT_COMPAT, 'UTF-8'); diff --git a/src/html/mod_login/default.php b/src/html/mod_login/default.php index 3739955..09883e8 100644 --- a/src/html/mod_login/default.php +++ b/src/html/mod_login/default.php @@ -14,10 +14,13 @@ defined('_JEXEC') or die; +use Joomla\CMS\Factory; use Joomla\CMS\HTML\HTMLHelper; use Joomla\CMS\Language\Text; use Joomla\CMS\Router\Route; +Factory::getApplication()->getLanguage()->load('mod_login', JPATH_SITE); + $suffix = htmlspecialchars($params->get('moduleclass_sfx', ''), ENT_COMPAT, 'UTF-8'); $headerTag = htmlspecialchars($params->get('header_tag', 'h3'), ENT_COMPAT, 'UTF-8'); $headerClass = htmlspecialchars($params->get('header_class', ''), ENT_COMPAT, 'UTF-8');