2017-04-03 4 views
1

머리글에 렌더링 할 사이트 로고 URL의 테마 설정을 추가하려는 경우. 그러나 이미지에 Azure blob 저장소를 사용하는 경우 URL은 상대적이지 않으므로 미디어 라이브러리에 공개 URL을 요청해야합니다.과수원 CMS 렌더링 미디어 테마 URL면의 경로에 대한 공개 URL

이 작업을 수행하는 가장 좋은 방법은 내 머리글/브랜딩의 모양 템플릿에서 비롯된 것입니다.

는 현재 파일 시스템 미디어 스토리지와 협력하고 다음 Auzre의 BLOB 저장소의 공용 URL을 변경 실 거예요 사이트를 깰 수 있도록

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

는 설정에 상처 만 상대 경로 것을 선호합니다.

답변

1

해결책을 찾아 냈습니다. 보기에서 저장소 공급자를 해결 한 다음이를 사용하여 공개 URL을 가져옵니다.

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