С одной стороны, меню содержит ссылки на списки и библиотеки, доступ к которым крайне необходим пользователям. С другой стороны, оно часто болтается слева, занимая полезное пространство, образуя вертикальную прокрутку экрана, а может и просто не вписывается в дизайн.

Что делать? Одно из возможных решений – оставить, но замаскировать.

В дизайне уже есть элемент, показывающий текущий путь на сайте:

Вполне можно рядом сделать ещё одно выпадающее меню с «картой сайта».

В мастер странице можно найти такой элемент управления:

<SharePoint:PopoutMenu runat="server" ID="MenuPopout"

IconUrl="/_layouts/images/cat.gif"

IconAlt="<%$Resources:wss,master_breadcrumbIconAlt%>"

IconOffsetX=0 IconOffsetY=0 IconWidth=16 IconHeight=16

AnchorCss="s4-breadcrumb-anchor"

AnchorOpenCss="s4-breadcrumb-anchor-open"

MenuCss="s4-breadcrumb-menu">

</SharePoint:PopoutMenu>

 

Нужно сделать копию, а внутрь него поместить меню.

<Sharepoint:SPNavigationManager id="QuickLaunchNavigationManager" runat="server"

QuickLaunchControlId="QuickLaunchMenu"

ContainedControl="QuickLaunch"

EnableViewState="false"

CssClass="ms-quicklaunch-navmgr">

<div>

<SharePoint:DelegateControl runat="server" ControlId="QuickLaunchDataSource">

<Template_Controls>

<asp:SiteMapDataSource SiteMapProvider="SPNavigationProvider" ShowStartingNode="False" id="QuickLaunchSiteMap" StartingNodeUrl="sid:1025" runat="server" />

</Template_Controls>

</SharePoint:DelegateControl>

<SharePoint:AspMenu id="V4QuickLaunchMenu" runat="server" EnableViewState="false" DataSourceId="QuickLaunchSiteMap" UseSimpleRendering="true" UseSeparateCss="false" Orientation="Vertical" StaticDisplayLevels="2" MaximumDynamicDisplayLevels="0" SkipLinkText="" CssClass="s4-ql" />

</div>

</Sharepoint:SPNavigationManager>

 

При этом следует учесть, что необходимо скопировать и меню для версии интерфейса 4, и делегат (delegate control) для источника данных меню.

Результат может быть таким:

Получается, что меню и место на экране не занимает, в то же время к нему можно быстро получить доступ.