我正在使用SharePoint 2013,并且拥有一个自定义母版页和几个要部署的aspx布局页面,这些页面将被复制到"母版页和页面布局中。 “网站设置”部分。
这些aspx页面包含Web部件区域,但如何在Web部件区域中的aspx页面标记中添加Web部件?
我本来想要做的就是嵌入"默认" webparts进入页面布局,这样当为特定页面选择此布局时,它已经添加了webparts。
我正在谈论开箱即用的webparts,例如Content Editor webparts和Document Library Webparts。 2013年,这些都被称为" Apps"。
任何建议都非常感谢。
答案 0 :(得分:8)
最简单的方法是利用设计师为您创建代码......
Ps:Id在SharePoint设计器功能区中禁用了WebPart按钮,只需保存页面即可。这将启用它。
我在下面给出了添加内容编辑器Webpart和脚本编辑器webpart时由设计人员生成的代码。
<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>