2016-08-03 22 views
0

Also habe ich versucht, Title-Tag für alle meine Bilder in Sitecore hinzuzufügen. John West hatte eine Lösung hereRenderFields Pipeline zeigt nicht alle Felder in Sitecore

Das Problem ist, ich bekomme nicht alle Renderfelder in meiner Pipeline. Wenn ich die Lösung debugge, werden die Breakpoints nur 4 oder 5 Mal vollständig und sie sind alle verschiedene Felder entweder unter der Fußzeile. Interessanterweise sind alle nur "Rich Text" -Felder. Was vermisse ich? Warum bekomme ich nicht alle Felder unter Sitecore.Pipelines.Renderfield.RenderFieldArgs?

Ich verwende auch Glassmapper und @RenderImage verwenden, um die Bilder zu rendern. Könnte das der Grund sein?

Antwort

0

GlasMapper läuft nicht durch die RenderField-Pipeline im normalen Modus (es im Bearbeitungsmodus), dieses Problem wurde zuvor als an issue on Github für String-Feldtypen ausgelöst.

Sie können es entweder durch die Pipeline durch creating a custom html helper extension erzwingen, die auf die gleiche Weise wie Glass im Bearbeitungsmodus funktioniert.

Oder alternativ würde ich vorschlagen creating a custom Glass Mapper Data Handler erben von SitecoreFieldImageMapper und dann überschreiben die MapToImage Methoden. Verwenden Sie diesen Typ als Typ für Ihre Property oder ersetzen Sie ihn/fügen Sie ihn vor den vorhandenen Mapper-Registrierungen in DataMapperConfigFactory ein.

+0

Dank @jammykam .. Ich habe es irgendwie erraten. Ich wollte eigentlich nur das title-Attribut hinzufügen. Ich wählte die einfachere Option, um img-Tags direkt zu ändern, anstatt die renderimage-Option zu verwenden. Aber es überrascht mich, warum das title-Attribut nicht gerendert wird, obwohl es dort einen Wert gibt. Ich habe es als eine separate Frage tho .. –