2012-03-03 43 views
5

Tôi mới sử dụng Umbraco phiên bản 5 và Razor, nhưng tôi đang cố gắng tìm đường dẫn cho tệp phương tiện được lưu trữ dưới dạng thuộc tính của trang hiện tại để tôi có thể làm cho nó như là một hình ảnh.Umbraco v5 cách lấy URL của tệp phương tiện ở chế độ xem dao cạo

tìm kiếm Google và Stack Overflow   đã có tôi đây đến nay:

@{ 
    var mediaId = DynamicModel.Animation; 
    var media = (TypedEntity)Umbraco.GetEntityById(mediaId); 
}  

nơi 'Animation' là tên của tài sản phương tiện truyền thông trong trang của tôi.

Làm cách nào tôi có thể truy cập đường dẫn hình ảnh của mục phương tiện của mình?

+1

UPDATE: Đối với bất cứ ai bắt đầu với Umbraco v5 - lưu ý rằng v5 đã hết hiệu lực (http: // umbraco. com/follow-us/blog-archive/2012/6/13/v5-rip.aspx) –

Trả lời

6

Bạn cần sử dụng phương thức trợ giúp @Umbraco.GetMediaUrl. Trong trường hợp của tôi:

<img src="@Umbraco.GetMediaUrl(DynamicModel.myImageProperty)" /> 

nơi myImageProperty là tên của sản phẩm trong trang của tôi.

Tôi hy vọng điều này sẽ giúp ai đó.

(OK, tôi thấy câu trả lời cho câu hỏi của riêng tôi, dường như tôi đã quá lười biếng để nghiên cứu các trang web mẫu cửa hàng sách chi tiết điều này giải thích tại sao có không biết thêm thông tin trên web.)

+0

Bạn, thưa bạn, là một thiên tài. Tôi đã chiến đấu trong hai giờ qua. –

+0

Bất kỳ ai biết cách thực hiện việc này cho bộ chọn phương tiện trong phiên bản 7? @inherits Umbraco.Web.Mvc.UmbracoTemplatePage @ { Bố cục = "umbLayout.cshtml"; } @ Umbraco.RenderMacro ("InsertWidgit", new {[email protected]}) – tree

1

DynamicModel là phản đối và sẽ được loại bỏ trong Umbraco 5.3, thay vì nó, bạn nên sử dụng CurrentPage:

<img src="@Umbraco.GetMediaUrl(CurrentPage.imageProperty)" />

Các vấn đề liên quan