0

在我们的 SharePoint 项目中,我们有一个页面布局,用户可以在其中在编辑模式下设置自定义复选框(“显示为新闻”)。现在我们的客户询问我们是否可以将此复选框设置为默认选中。

复选框在布局页面中实现为一个,在站点列定义中<SharePointWebControls:BooleanField>具有相应的一个。<Field Type="Boolean">

我尝试<Default>1</Default>在站点列定义中添加一个,并通过 SiteSettings 更改站点列的默认值,这很有效,并且该复选框默认显示为选中新页面。但是,我们有其他布局也使用该字段(相同的内容类型)并且我们不希望默认检查该值。

所以,我的想法是在创建页面时在事件接收器中设置字段值。接收器被正确调用并且该项目可用,但是我似乎无法找到一种方法来从通过事件属性获得的项目确定页面布局。我尝试直接通过字段访问布局item["PublishingPageLayout"],也尝试将页面作为 PublishingPage 获取,然后调用,publishingPage.Layout.Name但在这两种情况下,布局都没有可用值(null)。

如果有人能提出另一种方法来找出布局,我会很高兴。或者也许完全以其他方式来实现我想要的。

4

1 回答 1

1

实现您想要的其他方式:

基于此创建一个新的内容类型。新内容类型将默认选中复选框,并且仅用于此列表。这样其他布局不会受到影响,并且可以独立工作。

希望这可以帮助?

于 2012-11-07T23:44:53.390 回答