diff --git a/plugins/system/fields/fields.php b/plugins/system/fields/fields.php index f94c94b557585..5d68764ffed7a 100644 --- a/plugins/system/fields/fields.php +++ b/plugins/system/fields/fields.php @@ -10,6 +10,8 @@ defined('_JEXEC') or die; use Joomla\Registry\Registry; +use Joomla\CMS\Factory; +use Joomla\CMS\Language\Multilanguage; JLoader::register('FieldsHelper', JPATH_ADMINISTRATOR . '/components/com_fields/helpers/fields.php'); @@ -325,6 +327,26 @@ private function display($context, $item, $params, $displayType) $fields = FieldsHelper::getFields($context, $item, true); + if ($fields) + { + $app = Factory::getApplication(); + + if ($app->isClient('site') && Multilanguage::isEnabled() && isset($item->language) && $item->language == '*') + { + $lang = $app->getLanguage()->getTag(); + + foreach ($fields as $key => $field) + { + if ($field->language == '*' || $field->language == $lang) + { + continue; + } + + unset($fields[$key]); + } + } + } + if ($fields) { foreach ($fields as $key => $field)