Selaa lähdekoodia

load translation from class

severoiuliano@gmail.com 5 vuotta sitten
vanhempi
commit
56fa08d0c1
1 muutettua tiedostoa jossa 18 lisäystä ja 3 poistoa
  1. 18 3
      system/system.php

+ 18 - 3
system/system.php

@@ -203,9 +203,6 @@ $container['view'] = function ($container)
 	$view->addExtension(new Typemill\Extensions\TwigMetaExtension());	
 	$view->addExtension(new Typemill\Extensions\TwigMetaExtension());	
 	$view->addExtension(new Typemill\Extensions\TwigPagelistExtension());	
 	$view->addExtension(new Typemill\Extensions\TwigPagelistExtension());	
 
 
-        // i18n
-	$view->addExtension(new Typemill\Extensions\TwigLanguageExtension( $container->get('settings')['labels'] ));
-
 	/* use {{ base_url() }} in twig templates */
 	/* use {{ base_url() }} in twig templates */
 	$view['base_url']	 = $container['request']->getUri()->getBaseUrl();
 	$view['base_url']	 = $container['request']->getUri()->getBaseUrl();
 	$view['current_url'] = $container['request']->getUri()->getPath();
 	$view['current_url'] = $container['request']->getUri()->getPath();
@@ -220,6 +217,24 @@ $container['view'] = function ($container)
 	/* add asset-function to all views */
 	/* add asset-function to all views */
 	$view->getEnvironment()->addGlobal('assets', $container->assets);
 	$view->getEnvironment()->addGlobal('assets', $container->assets);
 
 
+
+/******************************
+* LOAD TRANSLATIONS           *
+******************************/
+  $uri = $_SERVER['REQUEST_URI'];
+  if(isset($uri) && (strpos($uri,'/tm/') !== false OR strpos($uri,'/setup') !== false))
+  {
+    // Admin environment labels
+    $labels = Typemill\Translations::loadTranslations('admin');
+  } else {
+    // User environment labels
+    // For now it is useless, but it will prove useful in the future
+    $labels = Typemill\Translations::loadTranslations('user');
+  }
+  $container['translations'] = $labels;
+  $view['translations'] = $labels;
+  $view->addExtension(new Typemill\Extensions\TwigLanguageExtension( $labels ));
+
 	return $view;
 	return $view;
 };
 };