簡體   English   中英

Umbraco頁面名稱而不是頁面ID

[英]Umbraco page name instead of page id

我正在考慮與Umbraco有關的問題。

在管理員中,我允許使用“上傳類型”屬性在圖片上上傳

然后,用戶可以使用“內容選擇器類型”屬性在網站上選擇頁面。

然后使用以下錨標記代碼包裝圖像

問題是該鏈接返回所選頁面的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>

這是我處理這些圖像的方法。 我經常想僅在選擇圖像后才顯示圖像標記(通常具有環繞的視覺元素)。 所以我用:

@{
    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&image=@imageSrc" width="465" alt="@Model.someField"/>
    </div>
    <br/>
}

很簡單,但是很有用!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM