2012-06-07 129 views
0

我正在通過Visual Studio中的Elements.xml文件創建新的內容類型。我引用在XmlDocment節點如何爲自定義內容類型創建新表單

<XmlDocument NamespaceURI="http://schemas.microsoft.com/sharepoint/v3/contenttype/forms"> 
    <FormTemplates xmlns="http://schemas.microsoft.com/sharepoint/v3/contenttype/forms"> 
     <Display>ListForm</Display> 
     <Edit>ListForm</Edit> 
     <New>MyNewList</New> 
    </FormTemplates> 
    </XmlDocument> 

自定義新格式的文件現在,當我創建的內容類型的新實例,我得到了一個空白。我已經讀過這個新節點應該引用一個ASCX控件。但是,我還沒有找到任何好的例子來引導我完成整個過程。

回答

0

您在<New></New>元素中指定的值是_controltemplates目錄中的RenderingTemplate控件的ID。如果您打開

C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\TEMPLATE\CONTROLTEMPLATES\DefaultTemplates.ascx 

您會看到SharePoint使用的呈現模板,其中包括ListForm。您可以通過在同一目錄中創建新的ASCX文件來創建自己的渲染模板。 This is an article,引導你通過這樣做。

0

謝謝亞歷克斯...對你答案。

我學會了使用FormTemplates與FormUrls元素之間的區別。 FormsTemplate用於引用自定義用戶控件,使用現有的aspx頁面。這由Link Alex提供。一位同事指出了使用FormUrls的方向。 FormUrls用於引用一個全新的aspx頁面。

<XmlDocument NamespaceURI="http://schemas.microsoft.com/sharepoint/v3/contenttype/forms/url"> 
    <FormUrls xmlns:dd= "http://schemas.microsoft.com/sharepoint/v3/contenttype/forms/url"> 
     <New>_layouts/TMF/NewJobCard.aspx</New> 
    </FormUrls> 
    </XmlDocument> 
相關問題