sitecore, слишком длинный элемент, несколько сайтов - PullRequest
0 голосов
/ 23 ноября 2010

Я размещаю два сайта в одной среде sitecore. Я изменил web.config, чтобы

<site hostName="subdomain1.domain.com" startItem="/home" ... />
<site hostName="subdomain2.domain.com" startItem="/SecondSite/Homepage" ... />

Проблема в том, что ссылки меню, которые я генерирую при рендеринге xslt с помощью sc: path (.), Слишком длинные.

http://subdomain2.domain.nl/sitecore/content/SecondSite/CaptivatingPage.aspx

Я хочу, чтобы ссылки выглядели как

http://subdomain2.domain.nl/CaptivatingPage.aspx

Пожалуйста, дайте мне подсказку.

Ответы [ 2 ]

2 голосов
/ 23 ноября 2010

Истинным корнем сайта является SiteRoot + StartItem, поэтому в вашем случае это /sitecore/content/SecondSIte/Homepage.Страница, на которую вы генерируете ссылку в своем рендеринге XSL, не находится под корнем сайта - она ​​того же уровня, что и домашняя страница.

sc:path(.) должна дать вам дружественную ссылку, и для каждой страницы вНа домашней странице это будет http://subdomain2.domain.nl/EachPage.aspx, но для элементов вне корня он объединит его с полным путем: /sitecore/content/blabla...

Итак, попробуйте переместить CaptivatingPage под Домашнюю страницу, и вы получите то, чтовы ожидаете.

0 голосов
/ 23 ноября 2010

Не уверен, какую версию CMS вы используете, но в файле web.config посмотрите, есть ли элемент linkManager.Если это так, попробуйте определить атрибут shortenUrls = true.

Другой вариант - создать функцию расширения xslt, которая переопределяет метод пути, указав собственную логику UrlOptions.

...