1. MVCの

データ ソース内の複数のアイテム

Version:
日本語翻訳に関する免責事項

このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。

メモ

このトピックは、Sitecore 9、Update 2以降で有効です。

MVCコントロールのデータ ソース フィールドにクエリを指定でき、このクエリは複数の項目を返すことができます。これらの項目には、コントローラー コードまたはビュー コードでアクセスします。

たとえば、Sample Item 1Sample Item 2などの名前の項目が多数ある場合は、コントロールの "Data Source" プロパティの値をquery: text: Sample Item*として指定して、これらの項目をすべて取得します。

次の例は、取得したアイテムへのアクセスを示しています。

コントローラー コード内の項目へのアクセス

RenderingContext.Current.Rendering.Itemsプロパティを使用して、項目の一覧を取得します。

using System.Web.Mvc;
using Sitecore.Data.Items;
using Sitecore.Mvc.Presentation;
namespace Sitecore.Mvc.Sample.Controllers
{
    public class UseItemsFieldController : Controller
    {
        public string Index()
        {
            string result = "";
            foreach (Item item in RenderingContext.Current.Rendering.Items)
            {
                result += $"</div>{item.Name}</div>";
            }
            return result;
        }
    }
}

ビューコード内のアイテムへのアクセス

ビュー コード内のアイテムには、次の方法でアクセスします。

@using Sitecore.Data.Items
@using Sitecore.Mvc.Presentation
<br>
<div>
    @foreach (Item item in RenderingContext.Current.Rendering.Items)
    {
        <div>@item.Name</div>
    }
</div>
この記事を改善するための提案がある場合は、 お知らせください!