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コントロールは、DateDatetimeImageIntegerMulti-Line TextNumberRich Text、およびSingle-Line Textフィールドで使用できます。

何かフィードバックはありますか?

この記事を改善するための提案がある場合は、