我正在使用 XML 创建一个功能来定义字段、内容类型和列表。我对如何通过在设计器中编辑 View 或使用代码或 PowerShell 更改任何内容来完成我想要的操作并不是特别感兴趣。
我创建了几种具有默认“标题”列的内容类型,但在内容类型定义中,我指定了“名称”的 DisplayName。太棒了,这很容易!
因此,我使用 Visual Studio 2010 项模板基于该内容类型创建一个列表定义(和列表实例),并在部署时,它随处显示“Title”...在 View 中,“Title”是列名称。当我进入新建、编辑或显示表单时,“标题”是字段标签。哦不...
所以在一天的大部分时间里都在研究这个,我发现如果我在列表定义中的 MetaData 元素的 Fields 元素中指定 DisplayName 为“Name”的“Title”字段,那么它会在以下情况下监听它正在绘制用于新建、编辑和显示的表单,但在显示列表时,它仍然显示“标题”列名称。
在 ViewFields 元素中,LinkTitle 是被引用的字段,我已将 DisplayName 属性设置为 Name,但它被忽略。我也没有成功地尝试了 Alias 属性,该属性似乎除了“可选文本”之外没有任何 MSDN 文档(干得真棒)。
关于神奇的 XML 的任何想法,可以使 ListView 中的标题列以“名称”标题显示。
最佳答案
我最终发现,如果我在列表定义中的 MetaData 元素的 Fields 元素中显式包含 LinkTitle 并将该 Field 的 DisplayName 属性设置为“Name”,就可以实现我想要做的事情。
<Field Name="LinkTitle"
ID="{82642ec8-ef9b-478f-acf9-31f7d45fbc31}"
DisplayName="Name"/>
关于sharepoint-2010 - SharePoint 标题列显示名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11750589/