+
+                                                       //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, $this->config[$tag][$view]['context']))) {
+                                                       //Iterate on keys to translate
+                                                       foreach($this->config['translate'] as $translate) {
+                                                               //Set keys
+                                                               $keys = explode('.', $translate);
+
+                                                               //Set tmp
+                                                               $tmp = $this->config[$tag][$view]['context'];
+
+                                                               //Iterate on keys
+                                                               foreach($keys as $curkey) {
+                                                                       //Without child key
+                                                                       if (!isset($tmp[$curkey])) {
+                                                                               //Skip to next key
+                                                                               continue(2);
+                                                                       }
+
+                                                                       //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);
+                                                       }
+                                               }
+
+                                               //With view context
+                                               if ($view == 'view') {
+                                                       //Get context path
+                                                       $pathInfo = $router->getContext()->getPathInfo();
+
+                                                       //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);
+                                                               }
+
+                                                               //Retrieve route matching path
+                                                               $route = $router->match($pathInfo);
+
+                                                               //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'][$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)
+                                                                       ];
+                                                               }
+
+                                                               //Add shorter locale
+                                                               if (empty($this->config[$tag][$view]['context']['alternates'][$slocale = substr($locale, 0, 2)])) {
+                                                                       //Add shorter locale
+                                                                       $this->config[$tag][$view]['context']['alternates'][$slocale] = [
+                                                                               '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)
+                                                                       ];
+                                                               }