From 72542f01468f184b5f7e24daf68d8d222b56e8a3 Mon Sep 17 00:00:00 2001 From: sbwalker Date: Tue, 3 Mar 2026 15:48:25 -0500 Subject: [PATCH] allow page attributes to support alias names --- .../Repository/ModuleDefinitionRepository.cs | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/Oqtane.Server/Repository/ModuleDefinitionRepository.cs b/Oqtane.Server/Repository/ModuleDefinitionRepository.cs index fd1e11e7..ae68b41c 100644 --- a/Oqtane.Server/Repository/ModuleDefinitionRepository.cs +++ b/Oqtane.Server/Repository/ModuleDefinitionRepository.cs @@ -448,11 +448,20 @@ namespace Oqtane.Repository var route = routeAttributes.First().Template; if (!string.IsNullOrEmpty(route)) { - // @page "/route" (note that nested routes are not permitted) + // @page "/path" or @page "alias/path" (note that nested paths are not permitted) var pageTemplate = new PageTemplate(); - pageTemplate.AliasName = "*"; + if (route.StartsWith("/")) + { + pageTemplate.AliasName = "*"; // all sites + pageTemplate.Path = route.Substring(1); + } + else // route contains an alias name + { + var lastSlash = route.LastIndexOf('/'); + pageTemplate.AliasName = route.Substring(0, lastSlash); + pageTemplate.Path = route.Substring(lastSlash + 1); + } pageTemplate.Version = "*"; - pageTemplate.Path = route.Substring(1); pageTemplate.Update = false; pageTemplate.PageTemplateModules = new List();