2017-04-03 58 views
1

路径展望添加主题设置为站点标志网址在标题中呈现。但是,对图像使用Azure Blob存储时,URL不是相对的,需要向媒体库询问公共URL。果园CMS呈现媒体公开网址为主题剃刀模板

只是想知道如何做到这一点的最好办法是从我的头/品牌的塑造模板?

目前只与文件系统的媒体存储工作:

<a class="logo" href="@Href("~/")"> 
    <img width="103" height="39" alt="" src="@Href(settings.SiteLogoUrl)" > 
</a> 

宁可疼痛只是一个相对路径的设置,以便于Auzre Blob存储的公开网址的任何变化不会打破网站。

回答

1

找到了可行的解决方案。在视图中,可以解决存储供应商,然后用它来获取公开网址

@{ 
    var storageProvider = WorkContext.Resolve<IStorageProvider>(); 
} 
<a class="logo" href="@Href("~/")"> 
    <img width="103" height="39" alt="" src="@Href(storageProvider.GetPublicUrl(settings.SiteLogoUrl))" > 
</a>