Удалить заголовок страницы
-
10-12-2019 - |
Вопрос
Я пытаюсь удалить заголовок страницы с добавлением «видимой=« ложный »».
<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 /