Consider the template:
Company
- Logo (Image field)
- Company Name (Text field)
The Company
template has standard values set on both fields. If we get a Company
item and save it using Glass without making any changes, the Logo
field no longer uses the standard value. (The Company Name
field is untouched.)
The issue, it seems, is that the Glass.Mapper.Sc.DataMappers.SitecoreFieldImageMapper
serializes the value of that field differently than Sitecore does. When it tries to save, it thinks it's a change to the field and no longer uses the standard value.
Standard Value:
<image mediaid="{GUID}" />
Glass-generated Value:
<image height="64" width="64" mediaid="{GUID}" alt="Alt text" />
Is there a way to make Glass generate the same output as Sitecore?