2016-08-03 4 views
0

그래서 Sitecore의 모든 이미지에 제목 태그를 추가하려고했습니다. John West가 해결책을 가졌습니다. hereRenderFields 파이프 라인이 Sitecore의 모든 필드를 표시하지 않습니다.

문제점은, 내 파이프 라인에 렌더링 필드가 모두 표시되지 않습니다. 솔루션을 디버깅 할 때 중단 점은 완전히 4 ~ 5 번만 발생하며 각주가 서로 다른 필드입니다. 흥미롭게도 이들 모두는 "서식있는 텍스트"필드 일뿐입니다. 나는 무엇을 놓치고 있습니까? 왜 내가 모든 필드를 Sitecore.Pipelines.Renderfield.RenderFieldArgs 아래로 얻지 못하겠습니까?

또한 Glassmapper를 사용하고 @RenderImage을 사용하여 이미지를 렌더링합니다. 이유가있을 수 있습니까?

답변

0

GlasMapper는 RenderField 파이프 라인을 통해 일반 모드 (편집 모드에서 실행)로 실행되지 않으며,이 문제는 이전에 문자열 필드 유형에 대해 an issue on Github으로 제기되었습니다.

creating a custom html helper extension에 의해 파이프 라인을 통해 강제로 적용 할 수 있습니다. 이는 편집 모드에서 Glass가 수행하는 것과 거의 같은 방식으로 작동합니다.

또는 SitecoreFieldImageMapper을 상속받은 다음 MapToImage 메서드를 재정의하는 것이 좋습니다 (creating a custom Glass Mapper Data Handler). 이것을 기존의 매퍼 등록 전에 DataMapperConfigFactory에 입력하기 전에 속성의 유형으로 사용하거나 삽입/교체하십시오.

+0

감사합니다. @jammykam .. 나는 그것을 추측했습니다. 실제로 title 속성 만 추가하고 싶었습니다. renderimage 옵션을 사용하는 대신 img 태그를 직접 변경하는 더 쉬운 옵션을 선택했습니다. 그러나 거기에 값이 있더라도 title 속성이 렌더링되지 않는 이유는 놀랍습니다. 나는 그것을 별도의 질문으로 제기했다 .. –