Skip to content

Commit 2822bcc

Browse files
committed
Do not prepend siteaccess to URL if default
1 parent 82540f6 commit 2822bcc

File tree

2 files changed

+9
-1
lines changed

2 files changed

+9
-1
lines changed

src/bundle/Core/Resources/config/routing.yml

+1
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ services:
3434
- [setRequestContext, ["@router.request_context"]]
3535
- [setSiteAccess, ['@?Ibexa\Core\MVC\Symfony\SiteAccess']]
3636
- [setSiteAccessRouter, ['@Ibexa\Core\MVC\Symfony\SiteAccess\Router']]
37+
- [setDefaultSiteAccessName, ['%ibexa.site_access.default%']]
3738
- [setLogger, ["@?logger"]]
3839

3940
Ibexa\Bundle\Core\Routing\UrlAliasRouter:

src/lib/MVC/Symfony/Routing/Generator.php

+8-1
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,8 @@ abstract class Generator implements SiteAccessAware
3030
/** @var \Psr\Log\LoggerInterface */
3131
protected $logger;
3232

33+
protected string $defaultSiteAccessName;
34+
3335
/**
3436
* @param \Symfony\Component\Routing\RequestContext $requestContext
3537
*/
@@ -54,6 +56,11 @@ public function setSiteAccess(SiteAccess $siteAccess = null)
5456
$this->siteAccess = $siteAccess;
5557
}
5658

59+
public function setDefaultSiteAccessName(string $name): void
60+
{
61+
$this->defaultSiteAccessName = $name;
62+
}
63+
5764
/**
5865
* @param \Psr\Log\LoggerInterface $logger
5966
*/
@@ -92,7 +99,7 @@ public function generate($urlResource, array $parameters, $referenceType = UrlGe
9299
$url = $this->doGenerate($urlResource, $parameters);
93100

94101
// Add the SiteAccess URI back if needed.
95-
if ($siteAccess && $siteAccess->matcher instanceof SiteAccess\URILexer) {
102+
if ($siteAccess && $siteAccess->matcher instanceof SiteAccess\URILexer && $siteAccess->name !== $this->defaultSiteAccessName) {
96103
$url = $siteAccess->matcher->analyseLink($url);
97104
}
98105

0 commit comments

Comments
 (0)