Как встроить веб-части 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>
Другие вопросы по тегам