Twig variable base_url now supports multi-site by path feature

This commit is contained in:
Matias Griese
2016-09-09 13:24:49 +03:00
parent cf3cd3d2d1
commit 8ca1d31b90
2 changed files with 6 additions and 5 deletions

View File

@@ -4,6 +4,7 @@
1. [](#improved)
* Refactored `onPageNotFound` event to fire after `onPageInitialized`
* Follow symlinks in `Folder::all()`
* Twig variable `base_url` now supports multi-site by path feature
1. [](#bugfix)
* Quietly skip missing streams in `Cache::clearCache()`

View File

@@ -83,9 +83,9 @@ class Twig
$active_language = $language->getActive();
$language_append = '';
$path_append = rtrim($this->grav['pages']->base(), '/');
if ($language->getDefault() != $active_language || $config->get('system.languages.include_default_lang') === true) {
$language_append = $active_language ? '/' . $active_language : '';
$path_append .= $active_language ? '/' . $active_language : '';
}
// handle language templates if available
@@ -157,10 +157,10 @@ class Twig
'config' => $config,
'uri' => $this->grav['uri'],
'base_dir' => rtrim(ROOT_DIR, '/'),
'base_url' => $this->grav['base_url'] . $language_append,
'base_url' => $this->grav['base_url'] . $path_append,
'base_url_simple' => $this->grav['base_url'],
'base_url_absolute' => $this->grav['base_url_absolute'] . $language_append,
'base_url_relative' => $this->grav['base_url_relative'] . $language_append,
'base_url_absolute' => $this->grav['base_url_absolute'] . $path_append,
'base_url_relative' => $this->grav['base_url_relative'] . $path_append,
'theme_dir' => $locator->findResource('theme://'),
'theme_url' => $this->grav['base_url'] . '/' . $locator->findResource('theme://', false),
'site' => $config->get('site'),