2010-11-23 5 views
0

1つのサイトコア環境で2つのサイトをホストします。 (。)パスが長すぎる:この問題は、私はSCを使用して、XSLTレンダリングで発生するメニューリンクがあることであるsitecore、長すぎるアイテムのURL、複数のサイト

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

よう は、私は、web.configファイルを変更しました。

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

私はリンクが

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

のように見えるしてください、私にヒントを与えたいです。

答えて

2

サイトの真のルートはSiteRoot + StartItemなので、あなたの場合は/sitecore/content/SecondSIte/Homepageです。 XSLレンダリングでリンクを生成したページはサイトのルートにはなく、ホームページと同じレベルです。

sc:path(.)はあなたに優しいリンクを与える必要があり、各ページのためのホームページの下には、http://subdomain2.domain.nl/EachPage.aspxになりますが、ルート外の項目について、それは完全なパスとそれを連結します:​​3210

ので、移動しようCaptivatingPageをホームページの下に置くと、あなたが期待しているものが得られます。

0

使用しているCMSのバージョンが不明ですが、web.configにlinkManager要素があるかどうかを確認してください。その場合は、shortenUrls = true属性を定義してみてください。

別のオプションは、独自のUrlOptionsロジックを指定して、パスメソッドをオーバーライドするxslt拡張関数を作成することです。

関連する問題