+
+                                                       //Set value
+                                                       $value = $router->generate(
+                                                               $this->config['route'][$route]['name'],
+                                                               $this->config['route'][$route]['context'],
+                                                               //Generate absolute url for mails
+                                                               $view=='mail'?UrlGeneratorInterface::ABSOLUTE_URL:UrlGeneratorInterface::ABSOLUTE_PATH
+                                                       );
+
+                                                       //Multi level key
+                                                       if (strpos($key, '.') !== false) {
+                                                               //Set tmp
+                                                               $tmp = $value;
+
+                                                               //Iterate on key
+                                                               foreach(array_reverse(explode('.', $key)) as $curkey) {
+                                                                       $tmp = array_combine([$curkey], [$tmp]);
+                                                               }
+
+                                                               //Set value
+                                                               $this->config[$tag][$view]['context'] = array_replace_recursive($this->config[$tag][$view]['context'], $tmp);
+                                                       //Single level key
+                                                       } else {
+                                                               //Set value
+                                                               $this->config[$tag][$view]['context'][$key] = $value;
+                                                       }
+                                               }
+
+                                               //Look for successful intersections
+                                               if (!empty(array_intersect_key($translates, $current[$view]['context']))) {
+                                                       //Iterate on keys to translate
+                                                       foreach($this->config['translate'] as $translate) {
+                                                               //Set keys
+                                                               $keys = explode('.', $translate);
+
+                                                               //Set tmp
+                                                               $tmp = $current[$view]['context'];
+
+                                                               //Iterate on keys
+                                                               foreach($keys as $curkey) {
+                                                                       //Get child key
+                                                                       $tmp = $tmp[$curkey];
+                                                               }
+
+                                                               //Translate tmp value
+                                                               $tmp = $translator->trans($tmp);
+
+                                                               //Iterate on keys
+                                                               foreach(array_reverse($keys) as $curkey) {
+                                                                       //Set parent key
+                                                                       $tmp = array_combine([$curkey], [$tmp]);
+                                                               }
+
+                                                               //Set value
+                                                               $this->config[$tag][$view]['context'] = array_replace_recursive($this->config[$tag][$view]['context'], $tmp);
+                                                       }
+                                               }
+
+                                               //Get current locale
+                                               $currentLocale = $router->getContext()->getParameters()['_locale'];
+
+                                               //Iterate on locales excluding current one
+                                               foreach($this->config['locales'] as $locale) {
+                                                       //Set titles
+                                                       $titles = [];
+
+                                                       //Iterate on other locales
+                                                       foreach(array_diff($this->config['locales'], [$locale]) as $other) {
+                                                               $titles[$other] = $translator->trans($this->config['languages'][$locale], [], null, $other);
+                                                       }
+
+                                                       //Get context path
+                                                       $path = $router->getContext()->getPathInfo();
+
+                                                       //Retrieve route matching path
+                                                       $route = $router->match($path);
+
+                                                       //Get route name
+                                                       $name = $route['_route'];
+
+                                                       //Unset route name
+                                                       unset($route['_route']);
+
+                                                       //With current locale
+                                                       if ($locale == $currentLocale) {
+                                                               //Set locale locales context
+                                                               $this->config[$tag][$view]['context']['canonical'] = $router->generate($name, ['_locale' => $locale]+$route, UrlGeneratorInterface::ABSOLUTE_URL);
+                                                       } else {
+                                                               //Set locale locales context
+                                                               $this->config[$tag][$view]['context']['alternates'][] = [
+                                                                       'lang' => $locale,
+                                                                       'absolute' => $router->generate($name, ['_locale' => $locale]+$route, UrlGeneratorInterface::ABSOLUTE_URL),
+                                                                       'relative' => $router->generate($name, ['_locale' => $locale]+$route),
+                                                                       'title' => implode('/', $titles),
+                                                                       'translated' => $translator->trans($this->config['languages'][$locale], [], null, $locale)
+                                                               ];