我正在處理SharePoint解決方案上的自定義當前(左側)導航。SharePoint自定義當前導航/ PortalSiteMapProvider
我需要的是導航的根目錄是根網站的直接孩子的變體網站。所有這些變體的直屬子網站和頁面都應該是可見的,但不能擴展。只有當前站點的祖先站點應該被擴展......一直到當前站點/頁面。
一個例子......如果我開始http://spsite.ex/variation/site2/subsite2.1/subsite2.1.1/subsite2.1.1.3/page.aspx
頁面上我看到...
Site1
Site2
SubSite2.1
SubSite2.1.1
SubSite2.1.1.1
SubSite2.1.1.2
SubSite2.1.1.3
page.aspx (YOU ARE HERE)
SubSite2.2
Site2Page1
Site2Page2
Site3
Site4
Site5
如果我然後點擊鏈接的SubSite2.1
我應該看到像...
Site1
Site2
SubSite2.1 (YOU ARE HERE)
SubSite2.1.1
SubSite2.2
Site2Page1
Site2Page2
Site3
Site4
Site5
如果我然後導航到http://spsite.ex/variation/site5/subsite5.1/page.aspx
我應該看到像...
Site1
Site2
Site3
Site4
Site5
SubSite5.1
SubSite5.1.1
page.aspx (YOU ARE HERE)
我寫了a的解決方案,但我覺得這不是我應該感到驕傲的;我給AspMenu
一個近似無限的StaticDisplayLevels
,然後擴展PortalSiteMapProvider
,覆蓋GetChildNode(node)
到而不是獲取子節點,除了當前網頁的祖先。
您的解決方案是否正常工作? – 2010-04-08 21:20:02
是!我想我正在尋找驗證,我已經理解了我正在做什麼以及我應該怎麼做,或者如果我需要去購買一些錯誤的代碼偏移量:PI意味着接近無限的'StaticDisplayLevels'。 ..如果'PortalSiteMapDataSource'的'StartingNodeOffset'爲0(來自根目錄),我會得到異常...所以它聞起來有點。 – 2010-04-08 21:35:16
這是Sharepoint應該真的允許你使用開箱即用的導航控制,看看它在互聯網上的普遍使用情況 - 可能在2010年後的下一個版本中...... – 2010-06-25 01:10:06