2017-04-03 34 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>