使用Glass Mapper for Sitecore获取内部链接的绝对URL

Kev*_*ühl 5 c# sitecore glass-mapper sitecore7.1

我的项目模板有一个a字段,General Link由以下类表示:

[SitecoreType]
public class MenuLink
{
    [SitecoreField(FieldName = "Link")]
    public virtual Link Link { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

现在,我的链接字段包含外部和内部链接(指向其他项目的链接).是否可以配置Glass Mapper 包含绝对URL 的Url属性Link(如AlwaysIncludeServerUrl=true)?还有那个用于网站解析(SiteResolving=true)?

基本上我想给Link属性一个UrlOptions配置.

我使用的是Sitecore 7.1Glass.Mapper.Sc 3.1.2.18.

Mic*_*rds 7

凯文

请下载3.1.6版本我已将UrlOptions属性添加到SitecoreFieldAttribute类.您应该能够像这样强制服务器路径:

[SitecoreField(UrlOptions=SitecoreInfoUrlOptions.AlwaysIncludeServerUrl)]
public virtual Link MyLink{get;set;}
Run Code Online (Sandbox Code Playgroud)

您还可以通过管道标志添加其他选项:

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