Вопрос

Я пытаюсь удалить заголовок страницы с добавлением «видимой=« ложный »».

<SharePoint:AjaxDelta id="DeltaPlaceHolderPageTitleInTitleArea" runat="server" Visible="false">
<asp:ContentPlaceHolder id="PlaceHolderPageTitleInTitleArea" runat="server">
.

Но когда добавляю его, он также делает видимость добавления нового приложения false. Есть ли другой способ удалить заголовок?

Вот где placeholderpagetitleintitlea на главной странице есть.

<div id="contentBox" class="ms-pub-contentLayout ms-verticalAlignTop" aria-live="polite" aria-relevant="all">
    <a id="mainContent" name="mainContent" tabindex="-1"></a>
    <h1 id="pageContentTitle" class="ms-belltown-pageName ms-noWrap ms-dialogHidden">
        <SharePoint:AjaxDelta id="DeltaPlaceHolderPageTitleInTitleArea" runat="server"  >
            <asp:ContentPlaceHolder id="PlaceHolderPageTitleInTitleArea" runat="server">
              <SharePoint:SPTitleBreadcrumb
                  runat="server"
                  RenderCurrentNodeAsLink="true"
                  SiteMapProvider="SPContentMapProvider"
                  WelcomePageUsesWebTitle="false">
                <PATHSEPARATORTEMPLATE>
                  <SharePoint:ClusteredDirectionalSeparatorArrow runat="server" />
                </PATHSEPARATORTEMPLATE>
              </SharePoint:SPTitleBreadcrumb>
            </asp:ContentPlaceHolder>
        </SharePoint:AjaxDelta>
    </h1>
    <SharePoint:AjaxDelta id="DeltaPlaceHolderMain" BlockElement="true" IsMainContent="true" runat="server" >
        <asp:ContentPlaceHolder id="PlaceHolderMain" runat="server" />
    </SharePoint:AjaxDelta>
</div>
.

Это было полезно?

Решение

Вы пытаетесь скрыть Contentleder Place HolderPagetitleInditleaea.

Этот заполнитель не просто держит название, но и определенные другие вещи.

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

<asp:Content ContentPlaceholderID="PlaceHolderPageTitleInTitleArea" runat="server">
    <SharePointWebControls:UIVersionedContent UIVersion="3" runat="server">
        <ContentTemplate>
            <SharePointWebControls:TextField runat="server" id="TitleField" FieldName="Title"/>
        </ContentTemplate>
    </SharePointWebControls:UIVersionedContent>
    <SharePointWebControls:UIVersionedContent UIVersion="4" runat="server">
        <ContentTemplate>
            <SharePointWebControls:FieldValue FieldName="Title" runat="server"/>
        </ContentTemplate>
    </SharePointWebControls:UIVersionedContent>
</asp:Content>
.

Другие советы

или добавьте эту CSS на страницу

<style type="text/css">
#pageContentTitle {
display: none !important;
}
</style>
.

Добавьте указанные ниже строки на макете страницы чуть выше публикации: тег EditModepanel.

 <script type="text/javascript">
  function hidePageTitle() {
     var elem = document.getElementById('pageContentTitle');
     elem.style.display = 'none';
 }

 _spBodyOnLoadFunctionNames.push("hidePageTitle"); 
 </script>
.

Я столкнулся с той же проблемой. В поле Заголовок страницы на странице в странице / страницах / каталоге мы получили имя файла страницы, добавленное к передней части заголовка:

[Название страницы без расширения] [Название страницы].

В случае, если имя страницы было «default.aspx», а «по умолчанию» перед заголовком страницы ехали на нас сумасшедшие. Я провел совсем немного поисковых форумов и MSDN, но ничего не работал. На странице кода фрагменты не будут работать (полагаю, что из-за некоторых вопросов безопасности).

Я закончил работать с техническими специалистами поддержки Microsoft примерно в день, и они помогли мне определить тег, который необходимо удалить с страницы макета страницы.

на странице .aspx:

<SharePoint:SPTitleBreadcrumb runat="server" RenderCurrentNodeAsLink="true" SiteMapProvider="SPContentMapProvider" CentralAdminSiteMapProvider="SPXmlAdminContentMapProvider">          <PATHSEPARATORTEMPLATE>
        <SharePoint:ClusteredDirectionalSeparatorArrow runat="server" />
    </PATHSEPARATORTEMPLATE>
</SharePoint:SPTitleBreadcrumb>
.

Удаление этого метка Sptitlebreadcreumb.

Если вы находитесь в среде, где ваши Pagelayouts используют ссылку .html-файл (как был мой случай), это соответствующий тег:

<!--SPM:<SharePoint:SPTitleBreadcrumb
                    runat="server"
                    RenderCurrentNodeAsLink="true"
                    SiteMapProvider="SPContentMapProvider"
                CentralAdminSiteMapProvider="SPXmlAdminContentMapProvider">-->
    <!--PS: Start of READ-ONLY PREVIEW (do not modify)--><span id="ctl00_DeltaPlaceHolderPageTitleInTitleArea">Home</span><!--PE: End of READ-ONLY PREVIEW-->
    <!--SPM:<PATHSEPARATORTEMPLATE>-->
        <!--SPM:<SharePoint:ClusteredDirectionalSeparatorArrow runat="server"/>-->
    <!--SPM:</PATHSEPARATORTEMPLATE>-->
<!--SPM:</SharePoint:SPTitleBreadcrumb>-->
.

Как только это удалено (я использовал SharePoint Designer 2013), мне нужно было проверить файл в (который сохраняет изменения и обновляет файл .aspx одновременно). Затем опубликуйте его и утвердите его (из-за включенных функций публикации на сайте). Обновите страницу, и теперь текущая «по умолчанию» исчезнет от заголовка и все отображается по желанию.

У меня была такая же проблема, чтобы скрыть название страницы только на одной странице и нашел эту статью очень полезную - хорошая шаг за шагом. https://blogs.msdn.microsoft.com/cjjohn/2016/ 07/25/375 /

Лицензировано под: CC-BY-SA с атрибуция
Не связан с sharepoint.stackexchange
scroll top