add additional domains for navigation

This commit is contained in:
Simon Vieille 2021-05-18 11:17:07 +02:00
parent fc49767503
commit 5677300754
3 changed files with 9 additions and 3 deletions

View file

@ -41,6 +41,7 @@ class PageController extends AbstractController
'_page' => $this->siteRequest->getPage(),
'_menu' => $this->siteRequest->getMenu(),
'_navigation' => $this->siteRequest->getNavigation(),
'_domain' => $this->siteRequest->getDomain(),
'_locale' => $this->siteRequest->getNavigation()->getLocale(),
'_store' => $this->siteStore,
];

View file

@ -70,7 +70,7 @@ class SiteRouteLoader extends Loader
'_menu' => $menu->getId(),
'_page' => $node->getPage() ? $node->getPage()->getId() : null,
'_navigation' => $navigation->getId(),
'domain' => $navigation->getDomain(),
'_domain' => $navigation->getDomain(),
];
foreach ($node->getParameters() as $parameter) {
@ -90,7 +90,7 @@ class SiteRouteLoader extends Loader
$additionalDomains = $navigation->getAdditionalDomains();
if (count($additionalDomains)) {
$host = '{domain}';
$host = '{_domain}';
$domains = [
preg_quote($navigation->getDomain()),
];
@ -103,7 +103,7 @@ class SiteRouteLoader extends Loader
}
}
$requirements['domain'] = sprintf('(%s)', implode('|', $domains));
$requirements['_domain'] = sprintf('(%s)', implode('|', $domains));
} else {
$host = $navigation->getDomain();
}

View file

@ -66,4 +66,9 @@ class SiteRequest
return null !== $menu ? $menu->getNavigation() : null;
}
public function getDomain(): string
{
return $this->requestStack->getCurrentRequest()->headers->get('host');
}
}