Sharepoint 2010 - 通过 XSL 更改列表名称和列标题显示名称

Posted

技术标签:

【中文标题】Sharepoint 2010 - 通过 XSL 更改列表名称和列标题显示名称【英文标题】:Sharepoint 2010 - List name and column header display name change through XSL 【发布时间】:2013-09-08 12:05:17 【问题描述】:

我有一个网站集(localhost),它有两个变体(localhost/en/, localhost/fr/)

我在根网站(sampleList) 中有一个列表,其中包含以下列:titledescriptiondate

我有英文和法文页面 (/en/samplePage.aspx, /fr/samplePage.aspx),它使用 sampleList 作为共享 Web 部件。

有没有办法修改法语页面上的 web 部件(可能通过工具部件上的 XSL 链接 字段),以便我可以修改列表名称和列表的列名称用法语显示?

【问题讨论】:

当您说共享 Web 部件时,您的意思是内容查询 Web 部件? 不,只是在页面上删除了一个现有列表(列表视图 Web 部件) 当您更改此 webpart 上的任何内容时,它会在其他变体中更改? 【参考方案1】:

您应该能够在 SP Designer 中执行此操作。这是您需要的教程: http://maulikdhorajia.blogspot.com/2011/06/sharepoint-2010-customizing.html 您需要在设计器中编辑页面(“在高级模式下编辑”) - 然后从链接执行步骤 7 到 10。之后,只需找到对列名的引用,删除它们,然后用新的法语名称进行硬编码。

请注意,您将在 xslt 中看到与 ddwrt:ghost="hide" 标签相关的棘手漏洞。无论您在哪里进行更改,您可能都需要找到前面的 ddwrt:ghost="hide" 并将其更改为 ddwrt:ghost="" - 否则您将在 desiger 中看到您的更改,但在实际站点中看不到 - 您可以在此处阅读更多信息:http://www.sharepointbandaid.com/ddwrt/

一般来说,我通常很难做到这一点,我更喜欢使用内容查询 Web 部件。另外,希望这一切都有意义,我已经有一段时间没有接触过 SharePoint,所以我正在记忆中工作(这与以前不同了)。

【讨论】:

谢谢。我认为必须在此使用 SP Designer。我最终做的是使用 sharepoint.stackexchange.com/questions/50004/… 为法语变体创建修改后的视图

以上是关于Sharepoint 2010 - 通过 XSL 更改列表名称和列标题显示名称的主要内容,如果未能解决你的问题,请参考以下文章

Sharepoint 2010 内容按查询 Web 部件(ddwrt:格式日期)

SharePoint 网站集中没有样式库,无法引用 XSL 文件

SharePoint 内容查询、分类术语库和 XSL 转换

是否有 SharePoint XSLT 扩展功能的参考?

Sharepoint 2010 通过 wsp 将控制注册为安全

通过PowerShell卸载全部的SharePoint 2010 解决方式