FieldRendererを使用したフィールドへのアクセス
Version: 10.1
日本語翻訳に関する免責事項
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
プレゼンテーション コンポーネントでは、可能な限りFieldRenderer Webコントロールを使用してフィールド値を出力します。たとえば、Webコントロールからコンテキスト項目のTitleフィールドを出力するには、次のようにします。
RequestResponse
namespace Namespace.Web.UI.WebControls
{
public class WebControlName : Sitecore.Web.UI.WebControl
{
protected override void DoRender(System.Web.UI.HtmlTextWriter output)
{
string html = Sitecore.Web.UI.WebControls.FieldRenderer.Render(
Sitecore.Context.Item, "title");
output.Write(html);
}
}
}
または、FieldRenderer Webコントロールをレイアウトまたはサブレイアウトに追加することもできます。例えば:
<sc:FieldRenderer runat="server" ID="fieldControl" />
レイアウトまたはサブレイアウトの分離コードで、コントロールのプロパティを設定します。たとえば、コンテキストアイテムのTitle フィールドをレンダリングするには、次のようにします。
RequestResponse
namespace Namespace.Web.UI
{
public partial class SublayoutName : System.Web.UI.UserControl
{
protected void Page_Load(object sender, EventArgs e)
{
fieldControl.DataSource = Sitecore.Context.Item.Paths.FullPath;
fieldControl.FieldName = "title";
}
}
}
大事な
FieldRenderer Webコントロールは、すべてのフィールドの種類をサポートしているわけではありません。たとえば、このタイプを使用してMultilistデータを取得することはできません。「アクセス チェックリスト」、「マルチリスト」、「ツリーリスト」、および「TreelistEx」フィールドを参照してください。
FieldRenderer Webコントロールは、Date、Datetime、Image、Integer、Multi-Line Text、Number、Rich Text、およびSingle-Line Textフィールドで使用できます。