【发布时间】:2015-10-15 09:57:26
【问题描述】:
我正在尝试使我的 Sitecore 网站与页面编辑器兼容,即所有字段文本、富文本编辑器等都应该能够在页面编辑器中更新。
到目前为止,我已经修改了 TDS T4 模板,该模板为每个字段返回一个 HTMLString,如下所示:
public HtmlString HeroImageField(bool isEditable = true, string parameters = "")
{
string renderParameter = GenerateRenderParameter(isEditable, parameters);
return new HtmlString(Sitecore.Web.UI.WebControls.FieldRenderer.Render(
Sitecore.Context.Database.GetItem(this.EntityId.ToString()), "Hero Image", renderParameter ));
}
所以,鉴于我只是打电话给Model.HeroImage()
有没有更好的方法来实现上述目标?也许 Glass Mapper 对此提供了开箱即用的支持(我不知道)。
【问题讨论】:
-
那么,在调试器您的示例中从 FieldRenderer 返回了什么?您如何尝试在您的视图中使用它?
-
您编辑了哪些 TDS T4 模板?是这些TDS Codegen templates吗?如果是这样,您不需要编辑它们,只是您的用法不正确,就像 RvanDalen 回答的那样。
-
@MartinMiles,在看来它将被用作 Model.HeroImageField(true, "wd=200,ht=300")
标签: sitecore sitecore8 glass-mapper sitecore-mvc