玻璃:属性 的模板未填充

Glass: Property of Template not Populated

Sitecore 8.0U5、Glass 4、TDS 5.0.1.11

我这里有一个有趣的问题,我觉得我只是在某个地方很密集,但无法弄清楚。

我在 Sitecore 中有一个名为 "Testimonial" 的模板,其中包含 "Quote"、"Name"、"Location" 等文本字段。它还有一个名为 "Image" 的字段,类型为 "Image".

TDS 生成我的代码,模板的属性看起来正常。查看渲染时,所有字段都被适当映射 除了 用于 "Image" 字段。它总是 "NULL".

在体验编辑器中查看时,图像显示在我的视图渲染中 。当我 'Preview' 或浏览到该页面时,图像不显示。更复杂的是,当我在渲染行上放置一个断点并在体验编辑器或预览中检查时,"Image" 仍然是 NULL。所以即使它看起来没有被映射,它仍然可以在体验编辑器中工作。

我在本地 运行,我的站点指向主数据库。

有人见过这样的事情,或者对其他问题排查方法有任何想法吗?

谢谢!

好的,这不是 Glass 的问题。 (至少不是直接的)问题是有一个第三方模块有一个名为 Image 的模板,当它被 TDS 映射时,它会干扰 Sitecore 的 Image class.

我不确定这是否是最佳解决方案,但我最终所做的是编辑 T4 模板以查找此特定模板并在生成 class 时更新名称。这样可以使模块模板正确命名,并使编译后的代码保持整洁。