【问题标题】:Display images using umbraco razor syntax使用 umbraco razor 语法显示图像
【发布时间】:2013-10-02 13:41:14
【问题描述】:

我是 umbraco 的新手,谁能帮我了解如何使用 razor c# 和宏来制作它?

提前致谢!

【问题讨论】:

    标签: c# razor umbraco


    【解决方案1】:

    将别名为“image”的媒体选择器属性添加到您的文档中,调用“MediaById”将其转换为图像 ID 到 URL。

    在您的模板中粘贴以下内容:

    <umbraco:Macro runat="server" language="cshtml">
        <img src="@Model.MediaById(Model.image).umbracoFile" alt=""/>
    </umbraco:Macro>
    

    http://our.umbraco.org/forum/developers/razor/20872-How-do-I-show-an-Image

    【讨论】:

    • 有没有办法使用循环来做到这一点?我想在媒体中显示名为“幻灯片”的文件夹中的所有图像..
    【解决方案2】:

    欢迎来到 umbraco,您只需从页面上的媒体选择器创建动态媒体,在您的 razor 宏中,您将获得图像的 id,然后使用它来创建图像。将“yourImagePropertyAlias”替换为您的图像选择器属性的别名。

    if (!string.IsNullOrEmpty(Model.yourImagePropertyAlias.ToString()))
    {
        dynamic mediaItem = Library.MediaById(Model.yourImagePropertyAlias);
        <img src="@mediaItem.umbracoFile" alt="@mediaItem.Name" />
    }
    

    【讨论】:

    • 我想知道是否可以显示文件夹中的所有图像?该文件夹在 media 下被命名为“Slideshow”..
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-04-02
    • 2021-06-27
    • 1970-01-01
    • 1970-01-01
    • 2013-01-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多