मैं एक SharePoint समाधान पर एक कस्टम वर्तमान (बाएं) नेविगेशन पर काम कर रहा हूं।शेयरपॉइंट कस्टम वर्तमान नेविगेशन/पोर्टलसाइटमैपप्रोवाइडर
मुझे क्या चाहिए कि नेविगेशन की जड़ एक भिन्नता वेब है, रूट वेब का तत्काल बच्चा। इस बदलाव के तत्काल बच्चे हैं जो सभी साइटें और पेज दिखाई दे सकते हैं, हालांकि विस्तृत नहीं किया गया है। केवल साइटें जो वर्तमान साइट के पूर्वजों हैं, को विस्तारित किया जाना चाहिए ... वर्तमान साइट/पेज पर सभी तरह से।
एक उदाहरण ... अगर मैं पेज 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)
मैंने समाधान लिखा है, लेकिन मुझे लगता है कि यह ऐसा नहीं है जिसे मुझे गर्व महसूस करना चाहिए; मैंने AspMenu
को पास-इनफिनिएंट StaticDisplayLevels
दिया है और फिर GetChildNode(node)
को वर्तमान वेब के पूर्वजों को छोड़कर, बच्चे नोड्स प्राप्त करने के लिए PortalSiteMapProvider
को ओवरराइड किया है।
क्या आपका समाधान काम करता है? –
यूप! मुझे लगता है कि मैं सत्यापन की तलाश में हूं कि मुझे समझ में आया कि मैं क्या कर रहा हूं और मुझे यह कैसे करना चाहिए, या अगर मुझे कुछ खराब कोड ऑफसेट खरीदने की ज़रूरत है: पीआई का मतलब है, निकट-अनंत 'स्टेटिक डिस्प्लेलेवल'। .. और यदि 'PortalSiteMapDataSource' में 0 का प्रारंभिकोडऑफसेट' है (रूट से) मुझे अपवाद मिलते हैं ... इसलिए यह थोड़ा गंध करता है। –
यह ऐसी चीज है जो शेयरपॉइंट को वास्तव में आउट-ऑफ-द-बॉक्स नेविगेशन नियंत्रण के साथ करने की अनुमति देनी चाहिए, यह देखते हुए कि इंटरनेट पर इसका उपयोग आमतौर पर किया जाता है - शायद 2010 के बाद के अगले संस्करण में ... –