2016-06-08 22 views
1

Ich bin ein treelist von Bildern wie folgt zu lesen:Sitecores - Read alt Eigenschaft von treelist von Bildern

var images = new List<Image>(); 

MultilistField mlf = context.Item.Fields["Images"]; 

foreach (var id in mlf.TargetIDs) 
{ 
    var item = (MediaItem)Sitecore.Context.Database.GetItem(id); 
    images.Add(new Image 
    { 
     Url = MediaManager.GetMediaUrl(item), 
     Alt = item.Alt, 
     Extension = item.Extension, 
    }); 
} 

Die Url und Extension korrekt ist, aber ich habe keinen Alt Text. Ich möchte den Alt Text lesen, der sich direkt auf dem Artikel in der Medienbibliothek befindet und nicht in einem ImageField.

Alle Vorschläge werden geschätzt

+3

Ihr Code sollte funktionieren. Überprüfen Sie, ob für die richtige Sprachversion Ihres Medienelements ein Alternativtext festgelegt wurde und ob alles veröffentlicht wurde. –

+1

Ahh, ich habe vergessen, dass Medien Artikel auch Versionen hat. Danke, dass du mich daran erinnerst. Es funktioniert jetzt natürlich – Aeterna

+0

Kommentar in eine Antwort umgewandelt. –

Antwort

1

Ihr Code ist korrekt.

Überprüfen Sie, ob alt Text auf die richtige Sprachversion Ihres Medienelements eingestellt ist. Überprüfen Sie, ob Ihre Medienelemente veröffentlicht wurden.

Beachten Sie, dass Medienelemente (wie alle anderen Elemente in Sitecore) Versionen haben können. Überprüfen Sie daher, ob sich die richtige Version in Ihrer Webdatenbank befindet.