我试图让内容编辑者能够通过 Media Picker 属性选择页面上的主横幅图像。
我尝试了以下标准内联 XSLT:
<umbraco:Item runat="server" field="banner" xslt="concat('<img src="', umbraco.library:GetMedia({0},0)/umbracoFile, '" />')" xsltDisableEscaping="true" />
但在我的简单模板中:
<asp:Content ContentPlaceHolderID="ContentPlaceHolderDefault" runat="server">
<header class="home-header">
<div class="logo-wrapper">
<umbraco:Item runat="server" field="banner" xslt="concat('<img src="', umbraco.library:GetMedia({0},0)/umbracoFile, '" />')" xsltDisableEscaping="true" />
</div>
</header>
</asp:Content>
呈现的 HTML 出现在:
<header class="home-header">
<div class="logo-wrapper">
</div>
</header>
我读过关于使用宏来渲染图像的文章,但我的 Umbraco 知识有限。如果有人可以提供实际添加 XSLT 宏的步骤,我很乐意尝试一下。
不幸的是,我们现在也被困在 Umbraco v4.9 上,所以<umbraco:Image />
对我来说没有标签。