diff --git a/components/com_content/views/category/tmpl/default_articles.php b/components/com_content/views/category/tmpl/default_articles.php index 8ec27422c4d33..f14977386af24 100644 --- a/components/com_content/views/category/tmpl/default_articles.php +++ b/components/com_content/views/category/tmpl/default_articles.php @@ -9,13 +9,37 @@ defined('_JEXEC') or die; +use Joomla\CMS\Component\ComponentHelper; +use Joomla\CMS\Language\Multilanguage; + JHtml::addIncludePath(JPATH_COMPONENT . '/helpers/html'); // Create some shortcuts. -$params = &$this->item->params; -$n = count($this->items); -$listOrder = $this->escape($this->state->get('list.ordering')); -$listDirn = $this->escape($this->state->get('list.direction')); +$params = &$this->item->params; +$n = count($this->items); +$listOrder = $this->escape($this->state->get('list.ordering')); +$listDirn = $this->escape($this->state->get('list.direction')); +$langFilter = false; + +// Tags filtering based on language filter +if (($this->params->get('filter_field') === 'tag') && (Multilanguage::isEnabled())) +{ + $tagfilter = ComponentHelper::getParams('com_tags')->get('tag_list_language_filter'); + + switch ($tagfilter) + { + case 'current_language' : + $langFilter = JFactory::getApplication()->getLanguage()->getTag(); + break; + + case 'all' : + $langFilter = false; + break; + + default : + $langFilter = $tagfilter; + } +} // Check for at least one editable article $isEditable = false; @@ -50,7 +74,7 @@ params->get('filter_field') === 'tag') : ?> params->get('filter_field') === 'month') : ?>