Get absolute Url for internal Links with Glass Mapper for Sitecore

Kevin Brechbühl picture Kevin Brechbühl · Jan 19, 2014 · Viewed 10.3k times · Source

My item template has a field for a General Link and is representing by the following class:

[SitecoreType]
public class MenuLink
{
    [SitecoreField(FieldName = "Link")]
    public virtual Link Link { get; set; }
}

Now my link field contains external and internal links (links pointing to other items). Is it possible to configure Glass Mapper that the Url Property of the Link contains the absolute url (like AlwaysIncludeServerUrl=true)? And also that is used the site resolving (SiteResolving=true)?

Basically I would like to give the Link property an UrlOptions configuration.

I'm using Sitecore 7.1 with Glass.Mapper.Sc 3.1.2.18.

Answer

Michael Edwards picture Michael Edwards · Jan 20, 2014

Kevin

Please download release 3.1.6 I have added the UrlOptions property to the SitecoreFieldAttribute class. You should be able for force the server path like so:

[SitecoreField(UrlOptions=SitecoreInfoUrlOptions.AlwaysIncludeServerUrl)]
public virtual Link MyLink{get;set;}

You can also added other options by piping the flags:

[SitecoreField(UrlOptions=SitecoreInfoUrlOptions.AlwaysIncludeServerUrl|SitecoreInfoUrlOptions.LanguageEmbeddingNever)]
public virtual Link MyLink{get;set;}