ファイルドロップエリアフィールドへのアクセス
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
Sitecore.Data.Fields.FileDropAreaFieldクラスを使ってタイプFile Drop Area(FDA)のフィールド内の値にアクセスできます。Sitecore.Data.Fields.FileDropAreaField.GetMediaItemsメソッドはFDAフィールドに関連付けられたメディアアイテムを返します。
以下の例に基づいて、FDAフィールドに関連するメディアアイテムへの順序なしのリンクリストを生成するウェブコントロールを実装できます。
namespace Sitecore.Sharedsource.Web.UI.WebControls {
using System;
public class FDALinks : Sitecore.Web.UI.WebControl {
public string FieldName { get; set; }
protected override void DoRender(System.Web.UI.HtmlTextWriter output) {
if (this.FieldName == null || Sitecore.Context.Item == null || output == null) { return; }
Sitecore.Data.Fields.FileDropAreaField fdaField = Sitecore.Context.Item.Fieldthis.FieldName;
if (fdaField == null) { return; }
Sitecore.Collections.ItemList mediaItems = fdaField.GetMediaItems();
if (mediaItems.Count < 1) { return; }
output.Write("
- ");
- <a href=""{0}"">{1}", mediaUrl,mediaItem.Name);
output.Write(markup); }
output.Write("
foreach (Sitecore.Data.Items.Item mediaItem in mediaItems) { string mediaUrl = Sitecore.StringUtil.EnsurePrefix('/', Sitecore.Resources.Media.MediaManager.GetMediaUrl(mediaItem));
string markup = String.Format(@"