2013-04-26 24 views
1

我在琢磨一個Umbraco相關的問題。Umbraco頁面名稱,而不是頁面ID

在管理,我允許使用上傳類型屬性

然後用戶可以選擇使用內容選擇器類型房產網站上的頁面圖像的上傳。

的圖像,然後用下面的錨標記代碼包裹

的問題是,該鏈接將返回所選擇的頁面即的ID http://listerivf.whclpreview.com/1107而不是http://listerivf.whclpreview.com/egg-donors.aspx,誰能幫助我與錨標記代碼HREF代碼,謝謝!

<a href="<%= umbraco.presentation.nodeFactory.Node.GetCurrent().GetProperty("imageLink").Value %>"> 
     <umbraco:Image runat="server" field="au1" width="302" height="215" class="thumbnail" /></a> 
+2

知道了! - More info 2013-04-26 09:40:48

回答

0

這是我如何處理這些圖像。我經常想要僅在選擇圖像時才顯示圖像標記(通常包含視覺元素)。於是我就用:

@{ 
    var myImageSrc = Utilities.GetMediaSrcOrEmptyString(Model.image.ToString()); 
} 

此功能是:

public static string GetMediaSrcOrEmptyString(string nodeId) 
{ 
    if (nodeId != "") 
    { 
     dynamic mediaItem = new DynamicNode(Convert.ToInt32(nodeId)); 
     return mediaItem.umbracoFile; 
    } 
    return ""; 
} 

然後,我可以使用以下方法來打印我的標記:

@if (myImageSrc != "") 
{ 
    <div class="myClassForImage"> 
     <img src="/ImageGen.ashx?width=465&[email protected]" width="465" alt="@Model.someField"/> 
    </div> 
    <br/> 
} 

很簡單,但非常有用的!