在 Umbraco 7 中显示媒体库中的图像

2024-06-07

这应该是非常简单的事情,但我无法让它工作:我只想在部分视图模板中显示上传到 Umbraco 媒体库(Umbraco 7.1.1)的图像。代码是

@inherits Umbraco.Web.Mvc.UmbracoTemplatePage
@{   
    var imgNode = CurrentPage.BannerBackgroundImage;
    var imgUrl = umbraco.library.NiceUrl(imgNode);
    <div id="banner-wrapper" style="background: url('@imgUrl') center center no-repeat;">
        <!-- some irrelevant content -->
    </div>
}

其中 BannerBackgroundImage 是页面的自定义属性。然而,当显示此信息时,@imgUrl被替换为#.

我尝试过的其他替代方案是多个媒体选择器图像 https://stackoverflow.com/questions/20521471/how-to-show-umbraco-multiple-media-picker-images-on-page-with-a-macro/22220297#22220297, 如何显示媒体选择器图像 https://stackoverflow.com/questions/21732205/how-can-i-display-a-media-picker-image, 使用 Razor 从媒体获取图像 http://incoders.blogspot.pt/2011/10/get-image-from-media-umbraco-razor.html, and 显示来自媒体选择器的图像 http://our.umbraco.org/projects/website-utilities/social-bookmarking-button/general-discussions/19360-Displaying-an-image-from-Media-Picker-in-a-web-page, 这仅仅是列举的一小部分。

如果有人能帮助我解决我认为是新手的问题,我将非常感激!


我发现这种方法既简单又干净:

@if (CurrentPage.Image != null && !(CurrentPage.Image is Umbraco.Core.Dynamics.DynamicNull))
{
    var m = Umbraco.Media(CurrentPage.Image);

    <img src="@m.Url" alt="@m.UrlName" />
}

我希望它对其他人有帮助

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Umbraco 7 中显示媒体库中的图像 的相关文章

  • 为 Umbraco 设置本地开发环境

    我继承了一个 Umbraco CMS 项目 Umbraco 实例和自定义用户控件存在于我们的测试服务器上 因为初始构建已经向客户端进行了演示 我现在需要承担这个任务 初始构建是由一名自由开发人员在我来这里之前完成的 并且不存在有关设置 部署
  • 复制 XSLT 变量

    我正在开发 Umbraco XSL 样式表 但我陷入了困境 基本上 我有一个参数 我测试并使用它的值 如果存在 否则我使用默认参数 currentPage 这是参数
  • 使用 AngularJS 将数据发送到 ASP.NET MVC 5 控制器的操作方法

    我用过Umbraco我的项目中使用 7 3 和 ASP NET MVC 5 我想从以下位置发送数据AngularJS to ASP NET MVC5 控制器 我该怎么做 回复 html div div
  • 如何在 XSLT 中进行分页

    我有以下 XSLT
  • 如何从 URL 中删除 /umbraco/surface/?

    我的 Umbraco 网址有 umbraco surface 在他们中 例如 http localhost 50656 umbraco Surface HealthInsurance Application Pid 26665 Lid 73
  • Foreach 无法对“方法组”进行操作。您打算调用“方法组”吗?

    我对 C 还很陌生 但遇到了一个我不太明白的错误 我有一个想要循环一系列节点的视图 所以我尝试这样做 foreach var crumb in Model Breadcrumb My code 正如在我的视图模型中我有这个 public I
  • Umbraco 7 更新 Umbraco 路线

    我正在尝试创建一个 Umbraco 7 MVC 应用程序 在此过程中 我希望能够创建在幕后管理数据的自定义控制器 通过我的研究 我发现使用 SurfaceController 是最成功的 但是 该路线将 umbraco surface 添加
  • 如何在 umbraco 6 的管理面板中创建自定义部分?

    我希望在 umbraco 6 的管理面板中开发一个自定义用户部分 此部分可以管理用户详细信息以及管理员批准 有人知道如何实现这一点吗 显然它类似于在 Umbraco 4 中这样做 但在 Umbraco 6 中 不是对umbracoApp表
  • 在 Umbraco 7 中使用 html 页面作为自定义部分,无需树

    我有一个 HTML 页面 想要在 Umbraco 7 的自定义部分中显示 我想在该部分中不包含任何树的情况下执行此操作 因为所有内容都已在 html 文件中处理 它被放置到 Umbraco 后端以方便访问 到目前为止 我已经实现了 IApp
  • Umbraco 5询问用户是否有节点权限

    我正在使用 Umbraco 5 1 beta 在互联网上 此信息来自以前的版本 找不到最新的文档 我发现我可以询问节点用户是否具有访问权限 这样我想建立我的菜单 问题是 我无法让它工作 HasAccess 和 IsProtected 属性不
  • umbraco 的微型网站

    我对 umbraco 比较陌生 刚刚建立了网站 但客户要求建立一个具有全新外观和感觉的微型网站 那么我如何在 umbraco 中建立一个新的微型网站 请帮忙 万分感谢 要为 Umbraco 中的页面提供与其他页面完全不同的外观和感觉 您可以
  • 扩展 umbraco 仪表板

    我想将我自己的部分添加到 umbraco 仪表板 以便我可以将我自己的管理部分集成到现有的登录 管理结构中 这是否可以在不编辑和重新编译 umbraco 源代码本身的情况下实现 推荐吗 如果是这样 有人有资源开始这样做吗 是的 这是可能的
  • 对 RenderMvcController 进行单元测试甚至可能吗?

    所以我正在使用 Umbraco 6 12 并且很难测试RenderMvcController 我已经实施了IApplicationEventHandler in my Global ascx运行应用程序时 Ninject 工作正常且符合预期
  • Umbraco 7 SEO 标签

    我想在 Umbraco 中创建 SEO 标签的网站 我想知道它是如何做到的 有没有最佳实践文件或建议 我不是 SEO 专家 但希望下面的代码片段可以帮助您入门 Metadata 在页面上我添加了一些属性 如果您按照文档类型 通过继承或通过组
  • Umbraco 检查 - 查询问题

    我使用 检查 检索的对象具有以下数据值 图片链接 https i stack imgur com 8sUOb jpg为了更方便查看 Icon icon shopping basket alt 2 color red IndexType co
  • 部署 Web 应用程序期间出现错误“无法打开源文件:找不到路径的一部分”

    我在部署网络应用程序期间遇到错误 错误的标题是Could not open Source file Could not find a part of the path 无法打开源文件 找不到路径的一部分 E ARCHIVES Project
  • 无法加载文件或程序集“System.Web.WebPages.Razor、Version=2.0.0.0、Culture=neutral”或其依赖项之一

    请有人帮我解决这个问题 作为 IIS6 上父级的 Umbraco 应用程序具有以下版本的 System Web WebPages Razor
  • 动态元素与强类型元素

    我是一名 Web 开发人员 目前正在使用 mvc3 razor 和Umbraco https en wikipedia org wiki Umbraco创建网络应用程序 我从事这项工作的时间不长 已经从使用动态元素转向使用强类型元素来遵循标
  • 如何设置 Visual Studio 在 (Umbraco) 项目中创建 CSHTML 文件

    因此 我正在 Visual studio 中为我的 Umbraco 项目开发剃刀宏脚本 一切工作正常 但有两件事真的很烦人 如果我想创建一个新的 CSHTML 文件 最佳解决方案是复制现有文件 我没有完整的剃须刀智能感知 例如Html Ra
  • xslt 匹配过滤结果集的前 x 项

    对 xslt 很陌生 所以如果这是一个基本问题 请原谅我 我无法在 SO 上或通过 Google 搜索找到答案 我想要做的是返回一组经过过滤的节点 然后对该组中的前 1 或 2 个项目进行模板匹配 然后另一个模板与其余项目匹配 但是如果没有

随机推荐