【问题标题】:Umbraco page name instead of page idUmbraco 页面名称而不是页面 id
【发布时间】:2013-04-26 09:08:18
【问题描述】:

我正在思考一个与 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>

【问题讨论】:

标签: asp.net umbraco


【解决方案1】:

这是我处理这些图像的方法。我经常希望仅在选择图像时才显示我的图像标记(通常具有包装视觉元素)。所以我使用:

@{
    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/>
}

非常简单,但非常有用!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-12-18
    • 1970-01-01
    • 2017-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-24
    相关资源
    最近更新 更多