关于 sharepoint:覆盖默认控件模板 – ListTitleViewSelectorMenu

Overriding default control templates - ListTitleViewSelectorMenu

我正在按照此处给出的示例覆盖默认的 DocumentLibraryForm 呈现模板

MSDN - 覆盖默认控制模板

1
2
3
<SharePoint:RenderingTemplate ID="DocumentLibraryForm" runat="server">
... Custom stuff here ..
</SharePoint:RenderingTemplate>

(2007版本,2010版本相同但不完整,没有显示指令)

而且一切正常。在 t'internet 上还有很多其他关于覆盖控件渲染模板的示例。

然而,我试图覆盖 ListTitleViewSelectorMenu 之类的东西,但这是行不通的。

1
2
<!-- Definition from allitems.aspx -->
<SharePoint:ListTitleViewSelectorMenu AlignToParent="true" id="LTViewSelectorMenu" runat="server" />

SharePoint:RenderingTemplate 只能用于覆盖定义的模板,通常用于生成表单和列表视图。我不认为它们可以用来替换放置在页面布局上的随机控件。

我想我已经尝试过您正在尝试做的事情,在列表布局页面上自定义该视图下拉列表。我有一个控件显示它已排序。替换控件的方式是使用 DelegateControl (http://msdn.microsoft.com/en-us/library/ms470880.aspx),但不幸的是 ListTitleViewSelectorMenu 没有被标准中的 DelegateControl 包裹列表布局。您可能需要更换整个面包屑。