How to get Image field from page attributes

Posted by Community Admin on 04-Aug-2018 09:32

How to get Image field from page attributes

All Replies

Posted by Community Admin on 25-Nov-2015 00:00

Hello,

I create  a RelatedMediaField to custum my "Edit Page" : (Administration->Advanced->ContentView->Controls->FrontEndPages->FrontEndPagesCreate)

Problem : How can I get this image url ?

node.GetValue<Telerik.Sitefinity.Libraries.Model.Image>("MyMediaField").Url;

=> Error : System.Exception: Wrong custom field 'MyMediaField' for type 'Telerik.Sitefinity.Pages.Model.PageNode'

Maybe DataFieldName attribute bad done ?

Please help.

Thanks !!

 

Posted by Community Admin on 26-Nov-2015 00:00

Help please ?

Thanks !!

Posted by Community Admin on 30-Nov-2015 00:00

Hello,

There are two ways to get related items with Sitefinity API, using related data API and using ContentLinksManager.

Related data API

using Telerik.Sitefinity.RelatedData;
 
var pageManager = PageManager.GetManager();
             var page = pageManager.GetPageNodes().Where(t => t.Title == "Test").FirstOrDefault();
           
             var relatedImage = page.GetRelatedItems<Telerik.Sitefinity.Libraries.Model.Image>("Image");

ContentLinksManager
var pageManager = PageManager.GetManager();
            
          
   
            var page = pageManager.GetPageNodes().Where(t => t.Title == "Test").FirstOrDefault();
 
            var contentLinksManager = ContentLinksManager.GetManager();
            var linksToRelatedItems = contentLinksManager.GetContentLinks()
                                                                           .Where(cl => cl.ParentItemId == page.Id &&
                                                                              cl.ParentItemType == page.GetType().FullName &&
                                                                                              cl.ComponentPropertyName == "Image");
            //in the property ChildItemAdditionalInfo the url of the image resides
           var relatedItemUrl = linksToRelatedItems.Select(s => s.ChildItemAdditionalInfo);


Regards,
Stanislav Velikov
Telerik
 
Do you want to have your say in the Sitefinity development roadmap? Do you want to know when a feature you requested is added or when a bug fixed? Explore the Telerik Sitefinity CMS Ideas&Feedback Portal and vote to affect the priority of the items
 

Posted by Community Admin on 30-Nov-2015 00:00

Thanks for reply.

Please see in file enclosed the result. I dont see any URL ...

You think it's working ?

 

Thanks.

Posted by Community Admin on 09-Dec-2015 00:00

Hello Medy,

Both methods works fine (screenshot of the test).

You can try to recreate the related media field - Images, using the UI:
- Pages menu > Custom Fields link on the right side

Regards,
Svetoslav Manchev
Telerik

 
Do you want to have your say in the Sitefinity development roadmap? Do you want to know when a feature you requested is added or when a bug fixed? Explore the Telerik Sitefinity CMS Ideas&Feedback Portal and vote to affect the priority of the items
 

This thread is closed