Как встроить веб-части SharePoint 2013 непосредственно в страницу макета aspx в качестве веб-частей по умолчанию для этого макета
Я использую SharePoint 2013, и у меня есть настраиваемая главная страница и несколько страниц макета aspx, все из которых должны быть развернуты, скопированы в раздел "Главные страницы и макеты страниц" в настройках сайта.
На этих страницах aspx содержатся зоны веб-частей, но как добавить веб-часть в разметку страницы aspx в зоне веб-частей?
По сути, я пытаюсь встроить веб-части "По умолчанию" в макет страницы, чтобы при выборе этого макета для конкретной страницы к нему уже добавлялись веб-части.
Я говорю о готовых веб-частях, таких как веб-части редактора контента и веб-части библиотеки документов. В 2013 году все они теперь известны как "Приложения".
Любые предложения с благодарностью.
1 ответ
Самый простой способ - использовать конструктор для создания кода для вас...
- Создайте страницу и откройте ее в расширенном режиме в SharePoint Designer.
- Добавьте необходимую веб-часть в зону веб-частей. Это создаст необходимый HTML.
- Скопируйте его и удалите g_ из значения идентификатора.
- Используйте этот код в макете вашей страницы.
PS: Id кнопка WebPart отключена на ленте дизайнера SharePoint, просто сохраните страницу. Это позволит это.
Код, сгенерированный дизайнером при добавлении веб-части редактора контента и веб-части редактора сценариев, приведен ниже.
<WebPartPages:ContentEditorWebPart webpart="true" runat="server" __WebPartId="{BA190D08-907A-4F94-B8F0-C3966A61E601}">
<WebPart xmlns="http://schemas.microsoft.com/WebPart/v2">
<Title>$Resources:core,ContentEditorWebPartTitle;</Title>
<Description>$Resources:core,ContentEditorWebPartDescription;</Description>
<PartImageLarge>/_layouts/15/images/mscontl.gif</PartImageLarge>
<PartOrder>4</PartOrder>
<ID>ba190d08_907a_4f94_b8f0_c3966a61e601</ID>
</WebPart>
</WebPartPages:ContentEditorWebPart>
<WebPartPages:ScriptEditorWebPart runat="server" ChromeType="None" Description="$Resources:core,ScriptEditorWebPartDescription;"
ImportErrorMessage="$Resources:core,ImportErrorMessage;" Title="$Resources:core,ScriptEditorWebPartTitle;"
__MarkupType="vsattributemarkup" __WebPartId="{1861cebe-9134-4645-8500-13ce8817d416}" WebPart="true"
__designer:IsClosed="false" partorder="6" id="1861cebe_9134_4645_8500_13ce8817d416">
</WebPartPages:ScriptEditorWebPart>