데이터 소스의 렌더링은 sitecore의 미디어 라이브러리 이미지입니다.유리 매퍼를 사용하여 Sitecore 미디어 라이브러리의 이미지를 이미지 필드에 매핑
어떻게 이미지를 유리 매퍼 이미지 필드로 매핑 할 수 있습니까?
using Glass.Mapper.Sc.Fields;
public class FullWidthImage
{
public virtual Image Image { get; }
}
데이터 소스의 렌더링은 sitecore의 미디어 라이브러리 이미지입니다.유리 매퍼를 사용하여 Sitecore 미디어 라이브러리의 이미지를 이미지 필드에 매핑
어떻게 이미지를 유리 매퍼 이미지 필드로 매핑 할 수 있습니까?
using Glass.Mapper.Sc.Fields;
public class FullWidthImage
{
public virtual Image Image { get; }
}
달성하고자하는 것은 나쁜 습관입니다. 제안 사항은 이미지 필드가있는 데이터 소스 항목을 만드는 것입니다. 접근 방식을 사용하면 Experience Editor를 사용하여 해당 이미지를 인라인으로 편집 할 수 없습니다.
이미지 필드가있는 클래스에 이미지 항목을 매핑 할 수 없습니다 (항목은 필드 수준이 아니라 클래스 수준에 있음). 클래스 (FullWidthImage)는 데이터 소스의 항목 (템플릿)에 매핑됩니다. 항목이 이미지 인 경우, 필드는 Src, Alt 등이 될 것입니다. 원하는 클래스 (FullWidthImage) 로의 매핑을 수행하려면 이미지 필드 ('Image'로 불림)를 포함하는 템플릿을 만들어야합니다. 클래스에 이름을 지정하지 않는 한 클래스에서). 이것은 SitecoreClimber가 이미 더 나은 방법으로 제안한 것입니다.
이 작업을 완료하면 GlassController
의 GetDataSourceItem
함수를 사용하여 데이터 소스를 가져와 유형에 캐스트 할 수 있습니다.
렌더링을 위해 미디어 라이브러리 데이터 소스의 이미지를 추가합니까? –