RenderFields Pipeline不显示Sitecore中的所有字段

时间:2016-08-03 20:27:37

标签: sitecore sitecore-mvc glass-mapper

所以我试图在Sitecore中为我的所有图片添加标题标签。 John West有一个解决方案here

问题是,我没有在我的管道中获得所有渲染字段。当我调试解决方案时,断点仅完全击中4或5次,并且它们都是页脚下的不同字段。有趣的是,它们都只是“富文本”字段。我错过了什么?为什么我没有获得Sitecore.Pipelines.Renderfield.RenderFieldArgs下的所有字段?

我也在使用Glassmapper并使用@RenderImage来渲染图像。可能是这个原因?

1 个答案:

答案 0 :(得分:0)

GlasMapper不会在正常模式下运行RenderField管道(它在编辑模式下运行),这个问题在字段字段类型为an issue on Github之前已经提出。

您可以通过creating a custom html helper extension强制它通过管道,其工作方式与Glass在编辑模式下的工作方式非常相似。

或者我建议creating a custom Glass Mapper Data Handler继承SitecoreFieldImageMapper,然后重写MapToImage方法。将其用作属性的类型,或在DataMapperConfigFactory中的现有映射器注册之前替换/插入。