原創|使用教程|編輯:龔雪|2013-12-04 14:55:12.000|閱讀 489 次
概述:在使用Kentico CMS進行網站內容管理時,有時會遇到需要在選定項目的轉換中顯示組附件的情況。如何操作呢?下面就通過一個示例來看看如何在repeater web part內選定項目的轉換中顯示組附件。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
在示例中,我們需要處理自定義文檔類型customProduct,其中包括以下字段:
在創建文檔類型之后,你需要將repeater web part放置到頁面,然后打開repeater屬性列表,選擇Transformations section,然后點擊Transformation屬性旁邊的New按鈕。
插入任意名稱,然后將以下代碼放入轉換(注意選擇ASCX 轉換類型):
<%@ Register Src="~/CMSModules/Content/Controls/Attachments/DocumentAttachments/DocumentAttachments.ascx" TagName="DocumentAttachments" TagPrefix="cms" %> <a href="<%# GetDocumentUrl() %>"><%# Eval("Name") %></a><br />
然后選擇Selected item transformation屬性旁邊的 New按鈕,再次輸入任意名稱,選擇ASCX 轉換類型,并插入以下代碼:
<%@ Register Src="~/CMSModules/Content/Controls/Attachments/DocumentAttachments/DocumentAttachments.ascx" TagName="DocumentAttachments" TagPrefix="cms" %> <script runat="server"> protected void Page_Load(object sender, EventArgs e) { CMS.SettingsProvider.DataClassInfo dci = CMS.SettingsProvider.DataClassInfoProvider.GetDataClass("custom.customProduct"); string var = CMS.CMSHelper.CMSContext.CurrentDocument.NodeAliasPath; if (dci != null) { FormInfo fi = new FormInfo(dci.ClassFormDefinition); FormFieldInfo ffi = fi.GetFormField("Documents"); Guid AttachmentGroupGUID = ffi.Guid; this.ucAttachments.Path = CMS.DocumentEngine.TreePathUtils.EnsureSingleNodePath(var); this.ucAttachments.AttachmentGroupGUID = AttachmentGroupGUID; this.ucAttachments.TransformationName = "CMS.Root.AttachmentList"; this.ucAttachments.CultureCode = "en-us"; this.ucAttachments.SiteName = "CorporateSite"; this.ucAttachments.ReloadData(true); } } </script> <cms:DocumentAttachments ID="ucAttachments" runat="server" />
現在就可以顯示選定文檔的組附件了。
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:慧都控件網