콘텐츠 선택기 필드를 사용하여 사용자 지정 파트를 만들었습니다.과수원에서 사용자 지정 파트의 미디어 선택 도구 필드 콘텐츠 가져 오기
public int UpdateFrom1()
{
ContentDefinitionManager.AlterPartDefinition("BackgroundPart",
builder => builder.WithField("BackgroundImage",
fieldBuilder => fieldBuilder
.OfType("MediaPickerField")
.WithDisplayName("Background Image")));
return 2;
}
public int UpdateFrom2()
{
ContentDefinitionManager.AlterTypeDefinition("Background", cfg => cfg
.WithPart("BackgroundPart")
.Creatable()
.Indexed());
return 3;
}
데이터를 얻기위한 서비스 코드 :이 작동
public class BackgroundService : IBackgroundService
{
private readonly IRepository<BackgroundPartRecord> _repository;
public BackgroundService(
IRepository<BackgroundPartRecord> repository,
ISignals signals)
{
_repository = repository;
}
public IEnumerable<BackgroundPartRecord> Get()
{
return _repository.Table;
}
}
(나는이 유형의 새 항목을 만들 때 콘텐츠를 선택할 수 있습니다).
이제 모든 유형의 항목 목록을 가져오고 싶습니다. 나는 그것에 대한 서비스를 만들었고 나는 생성 된 아이템 목록을 얻습니다. 그러나 목록의 항목에는 미디어 선택기 필드가 없습니다. 이 콘텐츠를 얻으려면 어떻게해야합니까? 내 모듈의 FilterProvider 클래스에서 OnResultExecuting 메서드를 사용하고 싶습니다.
쿼리 코드가 표시되지 않았습니다. BackGroundPart를 쿼리하고 있습니까? –
내 질문을 백그라운드 코드를 사용하여 업데이트했습니다. –