Возможно, я вас неправильно понял, но если вы хотите контролировать формат дружественных URL-адресов, вы можете установить несколько атрибутов через класс Sitecore.Links.UrlOptions и передать его экземпляр в менеджер ссылок. Смотрите здесь для более подробной информации. (Примечание: класс LinkManager доступен только из SiteCore 6, я верю).
Код, который вы в итоге получите, выглядит следующим образом:
Sitecore.Links.UrlOptions urlOptions = (Sitecore.Links.UrlOptions)Sitecore.Links.UrlOptions.DefaultOptions.Clone();
urlOptions.SiteResolving = Sitecore.Configuration.Settings.Rendering.SiteResolving;
string url = Sitecore.Links.LinkManager.GetItemUrl(item, urlOptions);
Затем вы можете установить поля, такие как AddAspxExtension, для URL-адресов, которые вы передаете.
Как видите, процесс зависит от передачи вами элемента - независимо от того, получен он через текущий контекст или получен по URL, с которого вы начинаете.
Если вы спрашивали о получении элемента определения макета, посмотрите на этот , который показывает вам, как.