После создания веб-шаблона pageTitle становится скрытым. Как я могу получить доступ к pageTitle из onet.xml?
-
10-12-2019 - |
Вопрос
Я создал Веб-шаблон но я еще не совсем уложился в голове Файл Onet.xml.Я добавил несколько пользовательских веб-частей и в основном сделал большинство вещей, которые люди советуют настроить в <Configuration>
часть файла onet.xml.
Все настройки работают, и я могу использовать веб-шаблон при создании дополнительных сайтов.Проблема возникает, когда создан дополнительный сайт.
Проблема:Сайт создан, но заголовок на странице не отображается.
При использовании инструментов разработчика Chrome:
При изменении файла onet.xml на #STS onet.xml (шаблон сайта группы) отображается заголовок.
Вопрос: Я не могу понять, почему (где) на заголовок влияет (в) файл onet.xml.«Добавлен» ли заголовок страницы в <NavBars>
область в файле onet.xml.
Решение
<asp:Content ContentPlaceHolderId="PlaceHolderPageTitleInTitleArea" runat="server">
<label class="ms-hidden"><SharePoint:ProjectProperty Property="Title" runat="server"/></label>
</asp:Content>
Это фрагмент файла default.aspx в C:\Program Files\Common Files\microsoft shared\Web Server Extensions\15\TEMPLATE\SiteTemplates\sts
Как вы можете видеть, на этой странице по умолчанию помещен ms-hidden
класс на титульной метке.По умолчанию к этому классу привязан CSS, который скрывает его.
Таким образом, либо вам нужно создать свой собственный default.aspx и подготовить его, используя разметку из C:\Program Files\Common Files\microsoft shared\Web Server Extensions\15\TEMPLATE\SiteTemplates\sts\default.aspx
и удалите ms-hidden из тега.(Видеть здесь для получения подробной информации о том, как подготовить страницу по умолчанию)
Или вы могли бы удалить класс из тега с помощью javascript (но это кажется немного слишком сложным и грязным).
Другие советы
jQuery("label").removeClass("ms-hidden");