Skip to content

Commit

Permalink
#4215 Remove language code in alternate link when language is the
Browse files Browse the repository at this point in the history
default site language and remove url language code is on
  • Loading branch information
infograf768 authored and piotr-cz committed Oct 6, 2014
1 parent 2d4657d commit c37653f
Showing 1 changed file with 31 additions and 3 deletions.
34 changes: 31 additions & 3 deletions plugins/system/languagefilter/languagefilter.php
Expand Up @@ -633,7 +633,17 @@ public function onAfterDispatch()
if (isset($cassociations[$language->lang_code]))
{
$link = JRoute::_($cassociations[$language->lang_code] . '&lang=' . $language->sef);
$doc->addHeadLink($server . $link, 'alternate', 'rel', array('hreflang' => $language->lang_code));

// Check if language is the default site language and remove url language code is on
if ($language->sef == self::$default_sef && $this->params->get('remove_default_prefix') == '1')
{
$relLink = str_replace('/' . $language->sef, '', $link);
$doc->addHeadLink($server . $relLink, 'alternate', 'rel', array('hreflang' => $language->lang_code));
}
else
{
$doc->addHeadLink($server . $link, 'alternate', 'rel', array('hreflang' => $language->lang_code));
}
}
elseif (isset($associations[$language->lang_code]))
{
Expand All @@ -650,7 +660,16 @@ public function onAfterDispatch()
$link = JRoute::_($item->link . '&Itemid=' . $item->id . '&lang=' . $language->sef);
}

$doc->addHeadLink($server . $link, 'alternate', 'rel', array('hreflang' => $language->lang_code));
// Check if language is the default site language and remove url language code is on
if ($language->sef == self::$default_sef && $this->params->get('remove_default_prefix') == '1')
{
$relLink = str_replace('/' . $language->sef, '', $link);
$doc->addHeadLink($server . $relLink, 'alternate', 'rel', array('hreflang' => $language->lang_code));
}
else
{
$doc->addHeadLink($server . $link, 'alternate', 'rel', array('hreflang' => $language->lang_code));
}
}
}
}
Expand Down Expand Up @@ -678,7 +697,16 @@ public function onAfterDispatch()
$link = JRoute::_($item->link . '&Itemid=' . $item->id . '&lang=' . $language->sef);
}

$doc->addHeadLink($server . $link, 'alternate', 'rel', array('hreflang' => $language->lang_code));
// Check if language is the default site language and remove url language code is on
if ($language->sef == self::$default_sef && $this->params->get('remove_default_prefix') == '1')
{
$relLink = str_replace('/' . $language->sef, '', $link);
$doc->addHeadLink($server . $relLink, 'alternate', 'rel', array('hreflang' => $language->lang_code));
}
else
{
$doc->addHeadLink($server . $link, 'alternate', 'rel', array('hreflang' => $language->lang_code));
}
}
}
}
Expand Down

0 comments on commit c37653f

Please sign in to comment.