示例#1
0
 protected function loadConfiguration($name, Config $config)
 {
     $themeConfig = CompiledYamlFile::instance("themes://{$name}/{$name}" . YAML_EXT)->content();
     $config->joinDefaults("themes.{$name}", $themeConfig);
     if ($this->config->get('system.languages.translations', true)) {
         $languages = CompiledYamlFile::instance("themes://{$name}/languages" . YAML_EXT)->content();
         if ($languages) {
             $config->getLanguages()->mergeRecursive($languages);
         }
     }
 }
示例#2
0
 /**
  * Load theme languages.
  *
  * @param Config  $config  Configuration class
  */
 protected function loadLanguages(Config $config)
 {
     /** @var UniformResourceLocator $locator */
     $locator = $this->grav['locator'];
     if ($config->get('system.languages.translations', true)) {
         $languageFiles = array_reverse($locator->findResources("theme://languages" . YAML_EXT));
         $languages = [];
         foreach ($languageFiles as $language) {
             $languages[] = CompiledYamlFile::instance($language)->content();
         }
         if ($languages) {
             $languages = call_user_func_array('array_replace_recursive', $languages);
             $config->getLanguages()->mergeRecursive($languages);
         }
     }
 }