清除使用 Glass.Mapper.Sc BeginRenderLink 呈现的 Sitecore link 字段会删除包装字段
Clearing Sitecore link field rendered with Glass.Mapper.Sc BeginRenderLink removes wrapped fields
我们正在使用 Sitecore 8.0 Update 3 和 Glass.Mapper.Sc 4.1.0.64 并且在体验中遇到问题包含包含在 Link.
中的图像的编辑器
在我们的视图渲染中,我们有:
@using (Html.Glass().BeginRenderLink(x => x.ImageLink, isEditable: true))
{
@Html.Glass().RenderImage(x => x.Image, isEditable: true)
}
同时填充 Link 和图像字段时,这会在 Link 中正确呈现图像,并且体验编辑器会按预期工作,放置相关的 Link 和图像编辑器按钮单击图像时在工具栏上。
但是,当通过单击清除 Link 工具栏按钮删除 link 时,整个图像将从页面中删除,这意味着无法编辑图像字段。在 saving/reloading 页面上,可编辑图像字段重新正确呈现。
有没有办法在清除 link 时避免删除图像字段?
您可以将 link 呈现为不可编辑,并为您的编辑器使用 EditFrame。 Glass 对 Editframes 有很好的支持(您可以查看教程或一些博客),而且设置简单。您甚至可以选择将图像也添加到 EditFrame。
虽然它更像是一种变通方法而不是解决方案。
我们正在使用 Sitecore 8.0 Update 3 和 Glass.Mapper.Sc 4.1.0.64 并且在体验中遇到问题包含包含在 Link.
中的图像的编辑器在我们的视图渲染中,我们有:
@using (Html.Glass().BeginRenderLink(x => x.ImageLink, isEditable: true))
{
@Html.Glass().RenderImage(x => x.Image, isEditable: true)
}
同时填充 Link 和图像字段时,这会在 Link 中正确呈现图像,并且体验编辑器会按预期工作,放置相关的 Link 和图像编辑器按钮单击图像时在工具栏上。
但是,当通过单击清除 Link 工具栏按钮删除 link 时,整个图像将从页面中删除,这意味着无法编辑图像字段。在 saving/reloading 页面上,可编辑图像字段重新正确呈现。
有没有办法在清除 link 时避免删除图像字段?
您可以将 link 呈现为不可编辑,并为您的编辑器使用 EditFrame。 Glass 对 Editframes 有很好的支持(您可以查看教程或一些博客),而且设置简单。您甚至可以选择将图像也添加到 EditFrame。
虽然它更像是一种变通方法而不是解决方案。