摆脱Sitecore链接前缀(sitecore / content / ..)

时间:2010-09-10 11:31:10

标签: sitecore sitecore6

我有一个包含多个网站的Sitecore解决方案。所有站点都在SiteDefinition.Config中设置,我可以正确输入所有站点。

我的问题是,网站上的内部链接(导航等)前缀'sitecore / content / 网站名称 /'到我的所有链接。

我已经尝试了几乎所有可以想到的修复/解决方案 - 但没有运气。

有什么想法吗?

4 个答案:

答案 0 :(得分:0)

是你的

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

组?

答案 1 :(得分:0)

您的网站定义是否设置为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" ... />

答案 2 :(得分:0)

我遇到了类似的问题,但是只有链接在内部网站之间才会发生。我写了两篇博文(post #1post #2),详细介绍了我使用过的解决方案。简而言之,它涉及扩展Sitecore的LinkProvider ......

答案 3 :(得分:-1)

如果您想以您希望的方式创建链接,则必须使用LinkManager配置,然后使用GetDynamicUrl方法获取URL。

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

希望它有所帮助。