我刚刚选择 Orchard 来构建我的博客。作为创建这个新博客的努力的一部分,我正在创建一个自定义主题。这个自定义主题同时具有 CSS 和图像。
我的问题
我的问题基本上可以归结为:如何渲染属于主题一部分的图像?
到目前为止我已经尝试过的
我尝试使用以下内容:
<img src="@Html.ThemePath("/Content/Header.jpg")" alt="Logo"/>
但这效果不太好。它返回以下 HTML 标记:
<img src="~/Themes/FizzyLogic/Content/Header.jpg" alt="Logo"/>
这不完全是它应该返回的内容。我希望它返回我网站内图像的绝对路径。
有几种方法可以实现这一目标。最好的方法是将 URL 传递给网址.内容(...)像这样的辅助方法:
<img src="@Url.Content(Html.ThemePath(WorkContext.CurrentTheme, "/Content/Header.jpg"))" />
这将呈现您的内容的正确路径。您也可以直接去掉前导波形符 (~),例如Html.ThemePath(WorkContext.CurrentTheme, "/Content/Header.jpg").Skip(1),这将为您提供相对于应用程序根目录的路径,但这不是一个好的解决方案。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)