Избавляемся от префикса ссылки Sitecore (sitecore / content / ..) - PullRequest
1 голос
/ 10 сентября 2010

У меня есть решение Sitecore с несколькими сайтами. Все сайты настроены в SiteDefinition.Config, и я могу правильно ввести все сайты.

Моя проблема в том, что внутренние ссылки на сайтах (навигация и т. Д.) Ставят префикс 'sitecore / content / sitename /' для всех моих ссылок.

Я перепробовал почти все исправления / решения, которые мог придумать, но не повезло.

Есть идеи?

Ответы [ 4 ]

0 голосов
/ 02 августа 2011

Я столкнулся с подобной проблемой, однако моя возникла только тогда, когда ссылки были между внутренними сайтами.Я написал 2 сообщения в блоге ( post # 1 , post # 2 ), в которых подробно описывается решение, которое я использовал.Короче говоря, это предполагает расширение LinkProvider в Sitecore ...

0 голосов
/ 14 сентября 2010

Установлены ли в определениях вашего сайта разные значения атрибута rootPath?

<site name="mysite1" rootPath="/sitecore/content/mysite1" startItem="/home" hostName="mysite1.com" ... />
<site name="mysite2" rootPath="/sitecore/content/mysite2" startItem="/home" hostName="mysite2.com" ... />
0 голосов
/ 30 января 2011

Если вы хотите создать ссылки так, как вам нужно, вы должны использовать LinkManager Config, а затем получить URL с помощью метода GetDynamicUrl.

Sitecore.Links.LinkUrlOptions options = new LinkUrlOptions();
options.Site = "Site1";
string portalUrl = LinkManager.GetItemUrl(Item, options);

Надеюсь, это поможет.

0 голосов
/ 10 сентября 2010

Ваш

<setting name="Rendering.SiteResolving" value="true" />

комплект

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...