Практическое руководство. Добавление элемента управления навигации по вкладкам на страницу

Дата последнего изменения: 20 апреля 2010 г.

Применимо к: SharePoint Server 2010

Страницы поиска на сайтах Microsoft SharePoint Server 2010 для поиска или Microsoft SharePoint Server 2010, созданные с помощью шаблона базового центра поиска, не содержат элемент управления навигации по вкладкам. Однако на этих страницах можно использовать данный элемент управления. Для этого добавьте элемент управления на страницу. Чтобы вкладки отображались в элементе управления, они должны быть указаны в списках вкладок поиска. В этом разделе показано, как добавить код элемента управления навигации по вкладкам с помощью Microsoft SharePoint Designer 2010 и затем добавить вкладку, чтобы она отображалась в элементе управления.

Добавление элемента управления навигации с помощью SharePoint Designer

  1. Откройте сайт в браузере.

  2. В меню Действия сайта выберите команду Изменить в SharePoint Designer.

  3. В левой области навигации выберите пункт Все файлы.

  4. В основном окне выберите страницу, на которую требуется добавить элемент управления навигации по вкладкам.

  5. Для просмотра кода следует выйти из представления конструктора, поэтому выберите команду Разделить или Код в разделе вкладок представлений в нижней части основного окна.

  6. Добавьте код элемента управления навигации по вкладкам на страницу.

    При добавлении элемента управления на страницу результатов поиска, например results.aspx, используйте следующий код.

    <SPSWC:ListBoundTabStrip runat="server" id="Tab" persistQueryString="true" 
    cssClassNamePrefix="ms-sctab" ListName="<%$Resources:Microsoft.Office.Server.Search,SearchCenterOnet_SearchResultsListName%>" 
    ResourceIdforListName="$Resources:Microsoft.Office.Server.Search,SearchCenterOnet_SearchResultsListName" UnselectedTabTrimLength="-1" 
    IgnoredQueryStringParameters="s,s1,s2,s3,s4,s5,start,start1,start2,start3,start4,start5,v,v1,v2,v3,v4,v5,hs,hs1,hs2,hs3,hs4,hs5,rm,rm1,rm2,rm3,rm4,rm5,r">
    </SPSWC:ListBoundTabStrip>
    

    При добавлении элемента управления на страницу, которая не является страницей результатов поиска, например default.aspx, используйте следующий код.

    <SPSWC:ListBoundTabStrip ID="Tab" runat="server" PersistQueryString="true" CSSClassNamePrefix="ms-sctab" 
    ListName="<%$Resources:Microsoft.Office.Server.Search,SearchCenterOnet_SearchCenterListName%>" 
    ResourceIdforListName="$Resources:Microsoft.Office.Server.Search,SearchCenterOnet_SearchCenterListName" UnselectedTabTrimLength="-1">
    </SPSWC:ListBoundTabStrip>
    

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

    <asp:Content ContentPlaceHolderID="PlaceHolderTitleBreadcrumb"  runat="server">
        <A name="mainContent"></A>
        <div style="height:100%; width:100%;padding-left: 2px; padding-top: 16px; padding-bottom: 14px;">
            <div style="WIDTH: 390px" >
               <SPSWC:ListBoundTabStrip ID="Tab" runat="server" PersistQueryString="true" CSSClassNamePrefix="ms-sctab" 
    ListName="<%$Resources:Microsoft.Office.Server.Search,SearchCenterOnet_SearchCenterListName%>" 
    ResourceIdforListName="$Resources:Microsoft.Office.Server.Search,SearchCenterOnet_SearchCenterListName" UnselectedTabTrimLength="-1">
               </SPSWC:ListBoundTabStrip>   
            </div>
            <WebPartPages:WebPartZone runat="server" AllowPersonalization="false" FrameType="TitleBarOnly" 
    title="<%$Resources:sps,LayoutPageZone_TopZone%>" id="TopZone" orientation="Vertical" 
    QuickAdd-GroupNames="Search" QuickAdd-ShowListsAndLibraries="false"/> 
        </div>
    </asp:Content>
    
  7. Сохраните изменения в ASPX-странице.

  8. Повторите действия 4-7 для других страниц сайта, на которые нужно добавить элемент управления навигации по вкладкам.

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

  • Вкладки на страницах поиска

  • Вкладки на страницах результатов

Далее описывается, как проверить, указаны ли вкладки в списках, и как добавить их, если их там нет.

Проверка наличия вкладок в списке вкладок на страницах поиска

  1. Откройте сайт в браузере.

  2. В меню Действия сайта выберите команду Просмотреть весь контент сайта.

  3. В разделе Списки выберите Вкладки на страницах поиска.

    Этот список содержит все вкладки, которые отображаются в экземпляре элемента управления навигации по вкладкам на страницах, не являющихся страницами результатов поиска. Если нужная вкладка не отображается в элементе управления, ее следует добавить на страницу с этим элементом управления, например default.aspx.

    Добавление вкладки в список вкладок на страницах поиска

    1. Перейдите на страницу, которая не является страницей результатов поиска, например default.aspx.

    2. В меню Действия сайта выберите Редактировать страницу.

    3. В элементе управления навигации по вкладкам выберите команду Добавить вкладку.

    4. Введите в поле Имя вкладки имя, например Пользовательские результаты.

    5. Введите в поле Страница имя страницы, например customresults.aspx, и нажмите кнопку Сохранить.

Теперь вкладка должна появиться в списке вкладок на страницах поиска. Она также должна отображаться на любой странице, которая не является страницей результатов поиска и которая содержит элемент управления навигации по вкладкам. Затем нужно добавить вкладку в список вкладок на страницах поиска.

Проверка наличия вкладок в списке вкладок в результатах поиска

  1. Откройте сайт в браузере.

  2. В меню Действия сайта выберите команду Просмотреть весь контент сайта.

  3. В разделе Списки выберите Вкладки в результатах поиска.

    Этот список содержит все вкладки, которые отображаются в экземпляре элемента управления навигации по вкладкам на страницах результатов поиска. Если нужная вкладка не отображается в элементе управления, ее следует добавить на страницу результатов поиска с этим элементом управления, например results.aspx.

    Добавление вкладки в список вкладок в результатах поиска

    1. Откройте страницу results.aspx.

    2. В меню Действия сайта выберите Редактировать страницу.

    3. В элементе управления навигации по вкладкам выберите команду Добавить вкладку.

    4. Введите в поле Имя вкладки имя, например Пользовательские результаты.

    5. Введите в поле Страница имя страницы, например customresults.aspx, и нажмите кнопку Сохранить.

Теперь вкладка должна появиться в списке вкладок в результатах поиска. Она также должна отображаться на любой странице результатов поиска и которая содержит элемент управления навигации по вкладкам.