2015-05-22 29 views
0

我是Umbraco的新手,我試圖通過使用文檔類型將圖像嵌入到模板中來顯示圖像。無法在我的Umbraco網頁上看到我的圖像顯示

該文檔的典型名稱爲Image,其別名爲Image,我使用了Media Picker文檔類型。

我有以下的代碼行,但它似乎並沒有顯示圖像。

任何人都可以幫忙嗎?

<img src="@Umbraco.Field("image")" alt=""/> 
+0

由於雙方確實很有用!我似乎找不到任何這種類型的參考指南,你知道我在哪裏可以找到任何東西嗎? –

+0

[24天](http://24days.in/umbraco/2014),有[umbraco社區](http://our.umbraco.org)...你只需要搜索 –

+0

@DaveKane請關閉你的問題並請閱讀SO指導原則。 –

回答

4

image域只包含對圖像ID的引用,而不是對象本身。要顯示的圖像,這樣做:

var image = Umbraco.TypedMedia(Model.Content.GetPropertyValue<int>("image")); 
if (image != null) 
{ 
    <img src="@image.GetPropertyValue("umbracoFile")" alt=""/> 
} 

基本上,我們做的是用一把umbraco幫手來實例化使用id在圖像領域的媒體項目的一個實例,然後拿到「umbracoFile」屬性該媒體項目,其中包含圖像的路徑!

1

蒂姆的解決方案將工作,但我覺得它有點容易只是寫:

<img src="@Umbraco.Media(CurrentPage.Image).Url" alt=""/> 
+1

也許更容易,但是當媒體項目爲空時它會拋出錯誤。 – sebastiaan

相關問題